android - Android 中的触摸事件

标签 android button touch

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

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_DOWN block 中返回 true 以告诉系统您处理了该事件。

关于android - Android 中的触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853621/

相关文章:

c - 按下按钮的检测不完整

python - 初学者 - GUI 切换按钮

javascript - 有什么方法可以使 CSS 转换与触摸事件(滑动)同步?

ios - 开发人员可以访问的最低级别的官方触摸输入 API 是什么? (苹果手机)

android - 我可以使用 VB.NET 开发使用 MonoDroid 的应用程序吗?

android - 在网格布局中调整 imageViews 的大小

java - 如何更新所有 fragment ? onProgressUpdate 不更新所有 fragment

android - WRAP_CONTENT 在 TableLayout 中不起作用

javascript - 将鼠标悬停时更改按钮的背景?

ios - iOS 中的工具提示通过 native UI 控件?