У меня есть виджет кнопки. Я хочу воспроизводить звук при нажатии кнопки, и когда пользователь отпускает кнопку (отводит палец от кнопки), воспроизведение звука должно быть остановлено. Я использовал следующий код, но он не работает.
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;
}
Вызывается stopSound()
? Я думаю, вам нужно вернуть true в блоке action == MotionEvent.ACTION_DOWN
, чтобы сообщить системе, что вы обработали событие.