Android中的触摸事件

Android中的触摸事件,android,button,touch,Android,Button,Touch,我有一个按钮小部件。我想在按下按钮时播放声音,当用户松开按钮(将手指从按钮上取下)时,音频播放应该停止。我使用了下面的代码,但它不起作用 public boolean onTouch(View v, MotionEvent me) { int action = me.getAction(); if(action == MotionEvent.ACTION_DOWN) { playSound(); } else if (action == MotionEve

我有一个按钮小部件。我想在按下按钮时播放声音,当用户松开按钮(将手指从按钮上取下)时,音频播放应该停止。我使用了下面的代码,但它不起作用

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()
?我认为您需要在
action==MotionEvent.action\u DOWN
块中返回true,以告知系统您已处理该事件。

您是如何注册触摸监听器的?按钮。setOnTouchListener(l);