Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用D-PAD在项目之间切换时禁用RecyclerView中的音效_Android_Amazon Fire Tv_D Pad - Fatal编程技术网

Android 使用D-PAD在项目之间切换时禁用RecyclerView中的音效

Android 使用D-PAD在项目之间切换时禁用RecyclerView中的音效,android,amazon-fire-tv,d-pad,Android,Amazon Fire Tv,D Pad,我想禁用在带有D-PAD的RecyclerView中切换项目时的恼人声音效果,如果可能的话,在整个应用程序中消除它们 我试着设置 <item name="android:soundEffectsEnabled">false</item> 在大多数设备中,如果AudioManager中的isVolumeFixed()未设置为true(亚马逊FireTV就是这种情况),则该选项可以正常工作 如果音量是固定的,这意味着我无法调整任何流的音量,在这种情况下是否有一个解决方法

我想禁用在带有D-PAD的RecyclerView中切换项目时的恼人声音效果,如果可能的话,在整个应用程序中消除它们

我试着设置

  <item name="android:soundEffectsEnabled">false</item>
在大多数设备中,如果AudioManager中的
isVolumeFixed()
未设置为true(亚马逊FireTV就是这种情况),则该选项可以正常工作

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

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

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);
}