在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 列表视图项时,如何禁用单击声音?