1. ホーム
  2. java

[解決済み] Androidで長押しを検出する

2023-07-10 07:43:21

質問

私は現在

onTouchEvent(MotionEvent event){
}

ユーザが私のglSurfaceViewを押したときに検出するために、ロングクリックが行われたときに検出する方法はありますか。もし、開発ドキュメントであまり見つからなければ、ある種の回避方法になると思います。ACTION_DOWNを登録し、ACTION_UPの前にどのくらい長いかを見るようなものです。

opengl-esを使用してアンドロイド上でどのように長押しを検出するのですか?

どのように解決するのですか?

これを試してみてください。

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);
};