2 usniyo usniyo 于 2013.02.16 12:13 提问

在android触摸事件的ACTION_POINTER_UP动作中,如何知道是哪根手指抬起的?

android API level 7,在触摸事件的ACTION_POINTER_UP动作中,如何知道是哪根手指(只是两点触摸)抬起的?我需要获取留在屏幕上的手指的触摸点坐标。求各位高手解答,谢谢!

1个回答

ce_la_vie
ce_la_vie   2013.02.16 14:12
已采纳

获取第一个离开屏幕的是哪个手指

可以使用MotionEventgetActionIndex()

usniyo
usniyo 唉~~~个人悲剧,表达能力不好。我问题中的意思是只考虑多点……呃……很多点触摸中的两点~~~汗!
接近 5 年之前 回复
ce_la_vie
ce_la_vie 第三个触点?不是只有两个触点么
接近 5 年之前 回复
usniyo
usniyo 这个。。。说来就悲剧了,我那破手机得到前两个触点ACTION_POINTER_UP事件竟然都是0x0006,event.getAction()&0xff00)>>8 后得到的pointer index 就都是0了,只有第三个触点才是0x0106,所以用ACTION_POINTER_1_UP和ACTION_POINTER_2_UP也不行~~~我的手机系统是4.0的,但在朋友的2.3的系统却是第二个触点的就是0x0106了。不知道是什么原因,如果您知道,请解答一下,谢谢。最后没法了,就只得再开一字段来记录信息以实现我要的功能了~~~
接近 5 年之前 回复
ce_la_vie
ce_la_vie 可以用MotionEvent.ACTION_POINTER_2_UPMotionEvent.ACTION_POINTER_1_UP
接近 5 年之前 回复
ce_la_vie
ce_la_vie 啊!!
接近 5 年之前 回复
usniyo
usniyo (/ □ \) API level 7木有这方法。。。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!