我有一个实现OnGetureListener的活动。如何检测同一活动中的双击事件?是否可以识别活动中的双击事件?
它也不承认长期的压力?有什么帮助吗?

最佳答案

GestureDetector允许您指定OnDoubleTapListenerOnGestureListener。您只需要实现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/

10-10 15:54