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);
}
isVolumeFixed()
これは、Amazon FireTV の場合のように、in AudioManager が true に設定されていないほとんどのデバイスで機能しました。
音量が固定されている場合、ストリームの音量を調整できないことを意味します。この場合、効果音を無効にする回避策はありますか?
以前は ListView を使用していましたが、soundEffectsEnabled を false に設定するとサウンド エフェクトが正常に無効になりましたが、RecyclerView で動作しない理由がわかりません。