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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
多点触摸时ACTION_POINTER_UP和ACTION_UP冲突问题
由于项目需要,在点击View某处再抬起时要触发MotionEvent.ACTION_UP事件,并让其执行任务A。 同时该View又需要具备多点触碰功能,例如通过两个手指的滑动对图片进行拉伸或缩放, 所以需要对MotionEvent.ACTION_POINTER_UP事件也进行处理,当满足触发条件时,执行任务B。 但发现当任务A执行完成后,接着又执行了一次任务B, 即使设置了标志此次是否是多点
Android Tip : Android GestureDetector 手势识别 抬起 操作
【Android Tip】【Android GestureDetector 手势识别 抬起 操作】关于GestureDetector的用法,大家自行Google这里只说一个小点:就是手势监听中缺失对下面情况的监听:down->scroll->up(手指离开屏幕的时候没有在移动,onFling不能捕捉到这个事件)解决方案: 在onTouchEvent方法中重新捕捉这个事件 我们知道,Android
touch事件(监听手机屏幕触摸事件)
Touch事件(触摸事件) 触摸事件会在用户手指放在屏幕上时、在屏幕上滑动时或从屏幕上移开时出发。 具体来说,有一下几个触摸事件: 1) touchstart  :当手指触摸屏幕时触发;即使已经有一个手指放在屏幕上也会触发。 2) touchmove:当手指在屏幕上滑动时连续地出发。在这个事件发生期间,调用preventDefault()可以阻止滑动。 3) touchend   :当手指
Android 触摸及手势操作GestureDetector
现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘、无鼠标的手机系统带来了很多的便利。
触摸事件与手势监听--Android GestureDetector详解
目录 事件监听的方法 GestureDetector类 GestureDetector使用方法 GesturetDetector.OnGestureListener 接口 GesttureDetector.OnDoubleTapListener 接口 GesttureDetector.SimpleOnGestureListener 类 1:事件监听的方法在android应用层上主要有两个层面的触摸事
Android开发-触屏事件的获取和触摸屏幕位置
在修改后的工厂测试程序中,用到了关于触摸事件的获取,顺便学习关于触摸事件和触摸位置的知识,其方法如下:   public boolean onTouchEvent(MotionEvent event) { //获得触摸的坐标 float x = event.getX(); float y = event.getY(); switch (event.getAction()) {
Android 笔记 motionEvent 处理触摸事件
定义触摸事件在处理触摸事件的时候,主要有两种启动方式 1,view.setOnTouchListener() 2,在自定义view/activity的时候覆盖一个方法onTouchEvent() 这两种方法基本上等效,自定义的时候用方法2,其他时候用方法1。注意一点,假如在activity里面设置onTouchEvent(),有时候会不触发。因为如果此activity的子view能处理触摸事件
获取android系统下手指触摸位置
手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。 其原型是: public boolean onTouchEvent(MotionEvent event) 参数event:参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型
iOS项目开发实战——使用手势识别判断用户操作
在对屏幕的操作中,我们往往需要根据用户的操作来执行不同的逻辑。最某一个需求中:需要用户的左滑右滑操作来进行阅读文章上一篇下一篇的切换。这里我们将会使用手势识别来简单实现这个操作。 (1)代码实现如下: import UIKit class ViewController: UIViewController { override func viewDidLoad() { super
安卓触摸事件与点击事件的区别(Touch&Click)
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件? 在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?       搞清楚这些问题对