我在处理多点触控事件时遇到了一个真正的问题。基本上我需要检测是否有人在触摸其他地方的屏幕时释放了手指。
根据前面回答的问题,我应该使用motionevent.action_pointer_up motionevent.action_up。
据我所知,以下代码应该会告诉我手指是否被举起:
int action = event.getActionMasked();
mCurUp = ( action == MotionEvent.ACTION_UP ) || ( action == MotionEvent.ACTION_POINTER_UP );
我在实践中看到的是,这在某些时候是可行的。如果我真的很小心,我可以把我的左手手指放在屏幕上,举起我的右手手指,没有任何事件被发射!通常在某个时候,我的左手手指会摆动,产生一个动作事件。在这一点上,它生成一个事件(262),我认为它与动作指针相关
所以我想知道是否有其他人看到了这个,我也怀疑这可能是我的宏达电欲望上臭名昭著的糟糕触摸屏造成的。或者我做了一些根本性的错误。有没有测试过的代码能够可靠地检测到从触摸屏上抬起手指的情况?
最佳答案
可能是你的设备(htc desire==nexus one screen)而不是你的代码导致了这种奇怪的行为。
你知道安卓虽然支持多点触控,但并不是每个手机都支持真正的多点触控吗?
看看这个
http://androidandme.com/2010/03/news/is-multitouch-broken-on-the-nexus-one/
而这
http://groups.google.com/group/android-developers/msg/70e9dd235d519955
干杯
关于android - Android多点触控头痛,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5068315/