Отключить звуковые эффекты в 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.

0 ответов

Другие вопросы по тегам