我想在带有 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 一起使用。