Сенсорные события в Android

1

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

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;
}
  • 0
    Как вы зарегистрировали сенсорный слушатель?
  • 0
    button.setOnTouchListener (л);
Теги:
button
touch

1 ответ

2
Лучший ответ

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

  • 0
    Виола, спасибо @littleFluffyKitty. Работает как шарм :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню