8

ユーザーが特定のビューで移動を停止したときにアプリケーションで検出する必要があります。ユーザーがビューに触れて移動しているときに対話できるアプリケーションで、マーケテキストに似たものを作成しています。ユーザーが指を離した後、ビューのスクロールを開始する必要があります。ビュー上で数秒間指を動かし、指を離してもMotionEvent.ACTION_UPが呼び出されないことに気づきました。私がキャプチャする最後のイベントはACTION_MOVE. では、ビューを数秒間移動した後、ユーザーが指を離したことをどのように検出できますか? それを検出できる何らかの機能はありますか?

これが私が使用しているコードです:

txt.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, final MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                Log.e("","event down : "+event.getAction());
                handler.removeCallbacks(runnable);
                break;
            case MotionEvent.ACTION_UP:
                Log.e("","event up : "+event.getAction());
                if(myTimer!=null){
                    myTimer.cancel();
                }
                break;
            case MotionEvent.ACTION_MOVE:
                Log.d("","move");
                // handler.removeCallbacks(runnable);
                checkX();
                break;
        }
        return true;
    }
});

前もって感謝します!

4

1 に答える 1