我想在 SimpleGestureDetector 的 onFling() 中使用 MotionEvent.getPointerCount() 来实现一些逻辑,但是没有 MotionEvent 被传递到包含任何指针信息的 onFling 中。最重要的是,当涉及多个触摸指针时,甚至不会调用 onFling。我该怎么办?有变通办法吗?帮助!
问问题
1107 次
2 回答
2
据我所知android系统提供的简单OnGestureListener不支持多点触控事件。您必须通过实现OnTouchListener自己检测它
于 2012-05-02T18:02:45.840 回答
-1
可以强制 GestureListener 忽略多点触摸指针,并让它考虑第一个向下触摸指针以在内部操作手势。
您只需要通过以下方式实例化手势检测器
GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector(), null,
false);
代替
GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector());
享受.. :)
于 2012-05-03T07:31:34.700 回答