Определить, когда пользователь отключается от кнопки в Android - PullRequest
2 голосов
/ 21 октября 2011

Можно ли обнаружить, когда пользователь убирает палец с кнопки после нажатия на нее?

Я определил, что onTouchListener получит действие, когда пользователь перемещает кнопку по вертикали (Это дает действие: ACTION_CANCEL), но я не смог найти способ определить, когда пользователь перемещает кнопку по горизонтали. ,

public boolean onTouch(View arg0, MotionEvent arg1) {
    switch(arg1.getAction()){
    case MotionEvent.ACTION_CANCEL:
    case MotionEvent.ACTION_UP:
        switch(arg0.getId()){
        case R.id.my_button:
            button.setBackgroundResource(R.drawable.untouched);
            break;
        }
        break;
    case MotionEvent.ACTION_DOWN:
        switch(arg0.getId()){
        case R.id.my_button:
            button.setBackgroundResource(R.drawable.touched);
            break;
        }
        break;
    }
    return false;
}

1 Ответ

1 голос
/ 21 октября 2011

Попробуйте перейти далее:

arg1.getX();
arg1.getY();

arg1 - из вашего кода

Здесь вы можете получить координаты MotionEvent.Далее вы будете делать что-нибудь с этими координатами

Надеюсь, это поможет вам

...