2012-04-17 54 views
4

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

+1

显示你的代码,请 – Sameer 2012-05-02 06:47:06

回答

2

据我所知,android系统提供的简单OnGestureListener不支持多点触控事件。您必须通过执行OnTouchListener

+0

我知道,但我试图用多点触摸事件来检测甩尾。不仅仅是触摸事件 – user965369 2012-05-02 18:11:52

+0

对,您必须在多个onTouch甚至是多次调用之间进行跟踪,以确定他们何时创建将被描述为“一蹴而就”的内容,然后执行您正在尝试的任何操作。您只需尝试以这种方式检测多点触控,并使用现有的onFling即可处理单触碰撞,从而节省您的时间。 – Fr33dan 2012-05-02 18:26:59

+0

好的,所以基本上可以手动检测fl光? – user965369 2012-05-02 19:35:53

-1

自己检测到它可以强制GestureListener忽略多点触控指针,并让它考虑第一个用于在内部操作手势的向下触控指针。

你只需要实例姿态探测器通过以下方式

GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector(), null, 
false); 

,而不是

GestureDetector detector = new GestureDetector(getActivity(), new MyGestureDetector()); 

享受.. :)

+1

虽然上面提到的功能确实有效,但它与OP所要求的完全相反...... – 2014-10-26 19:25:36