使用D-PAD在项目之间切换时,在RecyclerView中禁用声音效果

时间:2017-09-29 13:12:05

标签: android amazon-fire-tv d-pad

我希望在使用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。

0 个答案:

没有答案