一尘不染

使用Android检测长按

java

我目前正在使用

onTouchEvent(MotionEvent event){
}

要检测用户何时按下我的glSurfaceView,有没有一种方法可以检测何时长按。我猜如果我在开发文档中找不到很多东西,那将是围绕方法的某种变通。类似于注册ACTION_DOWN并查看ACTION_UP之前有多长时间。

如何使用opengl-es在android上检测长按?


阅读 305

收藏
2020-03-12

共1个答案

一尘不染

尝试这个:

final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
    public void onLongPress(MotionEvent e) {
        Log.e("", "Longpress detected");
    }
});

public boolean onTouchEvent(MotionEvent event) {
    return gestureDetector.onTouchEvent(event);
};
2020-03-12