Как обработать действие, когда пользователь убирает палец с кнопки? - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужно обработать действие, когда пользователь тянет палец с кнопки, нажимая на нее, но не отпускает ее.Я пытался использовать OnTouchListener, но, насколько я понял, он обрабатывает только движение пальца или отпускание кнопки.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018
@Override
public boolean onTouchEvent(MotionEvent event) {


    int action = event.getActionMasked();

    switch (action) {

        case MotionEvent.ACTION_DOWN:


            Log.d(TAG, "Action was DOWN");
            break;

        case MotionEvent.ACTION_MOVE:
            Log.d(TAG, "Action was MOVE");
            break;

        case MotionEvent.ACTION_UP:


            Log.d(TAG, "Action was UP");



            break;

        case MotionEvent.ACTION_CANCEL:
            Log.d(TAG,"Action was CANCEL");
            break;

        case MotionEvent.ACTION_OUTSIDE:

            Log.d(TAG, "Movement occurred outside bounds of current screen element");
            break;
    }

    return super.onTouchEvent(event);
}

может вам помочь этот код.

0 голосов
/ 17 декабря 2018

Существует также OnTouchListener:

view.setOnTouchListener(new View.OnTouchListener() {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
       if(event.getAction() == MotionEvent.ACTION_MOVE) {
           Rect r = new Rect(0, 0, view.getWidth(), view.getHeight());
           if (!r.contains((int)event.getX(), (int)event.getY()))
               // your action
           return true;
       }

       return false;
   }
});
...