2

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 で動作しない理由がわかりません。

4

0 に答える 0