我希望在使用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);
}
在大多数设备中都没有将AudioManager中的isVolumeFixed()
设置为true,这与亚马逊FireTV的情况一样。
如果音量是固定的,则意味着我无法调节任何流的音量,在这种情况下是否有解决方法来禁用声音效果?
我之前使用的是ListView,当我将soundEffectsEnabled设置为false时,禁用的声音效果很好,但我不确定为什么它不能使用RecyclerView。