在android中禁用按钮单击声音

Posted

技术标签:

【中文标题】在android中禁用按钮单击声音【英文标题】:Disable Button click sound in android 【发布时间】:2013-03-08 12:04:41 【问题描述】:

如何在 android 应用中禁用特定按钮的点击声音?

这是我的代码:

more1after.setOnClickListener(new OnClickListener() 
            public void onClick(View v) 
                sc.scrollTo(sc.getScrollX() + 75,
                sc.getScrollY() + sc.getWidth() + 5);
            
        );

【问题讨论】:

不是默认禁用的吗!! 否,默认开启 【参考方案1】:

试试这个代码来禁用按钮点击音效:

yourbutton.setSoundEffectsEnabled(false);

(或)布局 XML 文件

 <Button... android:soundEffectsEnabled="false"/>

【讨论】:

setSoundEffectsEnabled 我已在我的一个按钮上将其设置为 false,但没有效果。它仍然会发出声音。在 Google Nexus 10 上测试 问题在于 performClick() 它不尊重setSoundEffectsEnabled(false) @MuhammadBabar 该解决方案似乎使用 xml 属性而不是以编程方式进行android:soundEffectsEnabled="false"【参考方案2】:

如果有人想知道,这里是 XML 方式:

<Button
    ...
    android:soundEffectsEnabled="false" />

【讨论】:

这甚至不适用于按钮,也适用于其他“clickable=true”视图。【参考方案3】:

对于那些使用 Kotlin 编写代码的人。

button.isSoundEffectsEnabled = false

【讨论】:

【参考方案4】:
<Button
    ......
    android:soundEffectsEnabled="false"/>

Java 代码

button = findViewbyId(R.id.YourBUttonID);
button.setSoundEffectsEnabled(false);

【讨论】:

以上是关于在android中禁用按钮单击声音的主要内容,如果未能解决你的问题,请参考以下文章

点击 Android/Java 列表视图项时,如何禁用单击声音?

Android:按钮在单击时播放 2 种声音

Android:按钮单击时的随机声音效果

当我单击listview按钮在Android上播放声音时[关闭]

如何在android中的活动开始时禁用按钮的单击事件检查

Android - 在按钮单击时取消静音 VideoView