在以下代码中,当我将手指从接触处移开时,我无法弄清楚为什么没有触发 ACTION_UP 事件。
public boolean onTouch(View v, MotionEvent event) {
switch(event.getActionIndex()){
case MotionEvent.ACTION_UP:
Utils.log("Touch Up");
break;
case MotionEvent.ACTION_DOWN:
Utils.log("Touch Down");
break;
}
return true;
}
最佳答案
你应该使用 getActionMasked()
.
getAction()
返回单个 指针事件(并弃用了多个指针事件...)getActionMasked()
返回单个 和多个 指针事件(与getActionIndex()
一起使用以确定哪个指针),getActionIndex()
仅返回指针索引。
因此 getActionIndex()
返回哪个手指执行了向下/向上 Action (0、1、2 等),而 getAction()
或 getActionMasked( )
返回您想要的单个 指针事件(ACTION_DOWN
、ACTION_UP
等)
关于java - Android - 未检测到 ACTION_UP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027761/