2

我想在带有 D-PAD 的 RecyclerView 中的项目之间切换时禁用烦人的声音效果,并尽可能在整个应用程序中摆脱它们。

我试过设置

  <item name="android:soundEffectsEnabled">false</item>

在主 AppTheme 中,还尝试在 recyclerview 的每个项目中设置此属性,但它不起作用。

我也尝试在 OnResume 中设置它

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    mAudioManager.adjustStreamVolume(AudioManager.STREAM_SYSTEM, AudioManager.ADJUST_MUTE, 0);
} else {
    mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}

它适用于大多数没有将isVolumeFixed()in AudioManager 设置为 true 的设备,Amazon FireTV 就是这种情况。

如果音量是固定的,这意味着我无法调整任何流的音量,在这种情况下是否有解决方法来禁用声音效果?

我之前使用的是 ListView,当我将 soundEffectsEnabled 设置为 false 时,声音效果被禁用了,但我不确定它为什么不能与 RecyclerView 一起使用。

4

0 回答 0