【问题标题】:Disable Button click sound in android在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);
            }
        });

【问题讨论】:

  • 不是默认禁用的吗!!
  • 否,默认开启

标签: android


【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多