4

我想在 SimpleGestureDetector 的 onFling() 中使用 MotionEvent.getPointerCount() 来实现一些逻辑,但是没有 MotionEvent 被传递到包含任何指针信息的 onFling 中。最重要的是,当涉及多个触摸指针时,甚至不会调用 onFling。我该怎么办?有变通办法吗?帮助!

4

2 回答 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 回答