作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作多点触控控件,但当我将手指放在屏幕上时,以不同的顺序移开手指时,我总是会出错。
@Override
public boolean onTouchEvent(MotionEvent event) {
pointers = event.getPointerCount();
for(int a = 0; a < event.getPointerCount(); a++) {
expos[a] = (int) event.getX(event.getPointerId(a));
eypos[a] = (int) event.getY(event.getPointerId(a));
}
if(event.getAction() == MotionEvent.ACTION_DOWN) pressed = true;
if(event.getAction() == MotionEvent.ACTION_UP) pressed = false;
return true;
}
我认为问题在于,当我移除第一根手指时,第二根手指的 ID 仍为 2,但我该如何解决?
最佳答案
据我了解,问题是当您松开其中一根手指时,您没有收到 ACTION_UP 事件。解决方法是使用 ACTION_POINTER_UP。它将检测任何非主指针的释放并应该解决问题
关于安卓多点触控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921138/
我是一名优秀的程序员,十分优秀!