我有一个实现OnGetureListener的活动。如何检测同一活动中的双击事件?是否可以识别活动中的双击事件?
它也不承认长期的压力?有什么帮助吗?
最佳答案
GestureDetector
允许您指定OnDoubleTapListener
和OnGestureListener
。您只需要实现OnDoubleTapListener
并重写其onDoubleTap
方法。
您还可以使用SimpleOnGestureListener
并只覆盖您想要的内容。
final Context context = this;
final GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(context, "onDoubleTap", Toast.LENGTH_SHORT).show();
return true;
}
@Override
public void onLongPress(MotionEvent e) {
Toast.makeText(context, "onLongPress", Toast.LENGTH_SHORT).show();
}
};
final GestureDetector detector = new GestureDetector(listener);
detector.setOnDoubleTapListener(listener);
detector.setIsLongpressEnabled(true);
getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
关于android - Activity 中的双击事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14506540/