Отключить звуковые эффекты в RecyclerView при переключении между элементами с помощью D-PAD
Я хочу отключить раздражающие звуковые эффекты при переключении между элементами в RecyclerView с помощью D-PAD и просто избавиться от них, если это возможно, во всем приложении.
Я пробовал настройку
<item name="android:soundEffectsEnabled">false</item>
в главном AppTheme, а также пытался установить это свойство в каждом элементе в обзоре реселлера, но это не сработало.
Я также попытался установить это в 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()
в AudioManager установите значение true, как в случае с Amazon FireTV.
Если громкость зафиксирована, это означает, что я не могу отрегулировать громкость какого-либо потока, есть ли обходной путь для отключения звуковых эффектов в этом случае?
Ранее я использовал ListView, и звуковые эффекты были отключены, когда я установил soundEffectsEnabled в false, но я не уверен, почему он не работает с RecyclerView.