我创建了一个带有onTouchListener和手势检测器的自定义组件,我将自定义组件放在MainActivity的xml文件中,该文件还具有onTouchEvent和手势检测器。我想检测自定义组件上的单击和MainActivity上的长按,但触摸监听器似乎以某种方式交互并且从未检测到单击。主要Activity.java:publicclassMainActivityextendsActionBarActivity{privateGestureDetectordetector;@OverrideprotectedvoidonCreate(BundlesavedInstanceState
我想检测双击但不首先触发单击。我试过双击监听器,但在检测到双击之前你总是会得到一个onSingleTapUp,我想这是合理的。但在我的应用程序中,我真的不希望在途中双击时单击回调。我意识到没有应用程序可以预测future(否则我会非常富有)但我在想,只要单击一下就启动一个计时器,如果在一段时间内没有双击,那么就单击一下。但这似乎不起作用,因为一旦我启动计时器并且计时器正在运行,第二次点击就不会生成事件。这是我使用aync任务的代码,我也用计时器尝试过。mGD=newGestureDetector(getContext(),newSimpleOnGestureListener(){@Ov
我有一个覆盖整个屏幕的View(比方说ParentView),以及仅覆盖其中一部分的子内部ViewChildView。我想让ChildView响应onSingleTapUp(),而ParentView响应onFling()。我试图通过在ChildView上附加一个SimpleOnGestureListener和在ParentView上附加一个SimpleOnGestureListener来做到这一点。要从ChildView接受onSingleTapUp(),其监听器的onDown()必须返回true。但是一旦我这样做,绑定(bind)到ParentView的监听器就不会再听到任何运动事