Сенсорные события в Android - PullRequest
1 голос
/ 31 января 2011

У меня есть виджет кнопки.Я хочу воспроизводить звук, когда кнопка нажата, и когда пользователь отпускает кнопку (убирает палец с кнопки), воспроизведение звука следует остановить.Я использовал следующий код, но он не работает.

public boolean onTouch(View v, MotionEvent me) {
    int action = me.getAction();
    if(action == MotionEvent.ACTION_DOWN) {
        playSound();
    } else if (action == MotionEvent.ACTION_UP) {
        stopSound();
    }
    return false;
}

1 Ответ

2 голосов
/ 31 января 2011

Вызывается ли stopSound()? Я думаю, вам нужно вернуть true в блоке action == MotionEvent.ACTION_DOWN, чтобы сообщить системе, что вы обработали событие.

...