如何解决Android:可以用GestureDetector检测到两指双击吗?
| 上面的问题。对我来说,一旦检测到双击,getPointerCount()始终为1。 private GestureDetector mGestureDetector;
mGestureDetector = new GestureDetector(this,new MyGestureListener());
...
public boolean onTouch(View v,MotionEvent event) {
return mGestureDetector.onTouchEvent(event);
}
...
private class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
return super.onDoubleTap(e);
}
}
解决方法
GestureDetector
只能检测“一个手指”手势。当前正在听的“双击”手势是在用户用他/她的一根手指轻击,释放并再次轻击屏幕时发生的。
如果您想用多个手指聆听手势,则必须自己动手或使用ScaleGestureDetector
(仅适用于刻度手势)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。