为什么soundEffectsEnabled = false在recylerview中不起作用?

时间:2018-01-10 08:42:40

标签: android android-recyclerview

我试图禁用所有声音效果,尤其是在项目聚焦但没有任何成功时。

我尝试过设置

<item name="android:soundEffectsEnabled">false</item>

在主应用主题中,RecyclerView和RecyclerView项目但声音效果仍然有效。我之前使用了ListView,并且使用此选项正确禁用了声音效果(可能是因为它使用selected属性而不是依赖焦点。)

我还可以通过调用mAudioManager.adjustStreamVolume(AudioManager.STREAM_SYSTEM, AudioManager.ADJUST_MUTE, 0)完全禁用系统声音,但这不适用于实现固定音量策略的设备。

重现的步骤:

  1. 使用带有基本适配器的RecyclerView
  2. 使项目可关注
  3. 使用键盘键在模拟器中向上/向下或向左/向右导航
  4. 即使将soundEffectsEnabled设置为false

    ,您也会听到声音效果

    更新 一个带有基本RecyclerView的示例应用程序,可以重现问题

    https://github.com/gloriousmce/recycler-view-issue

0 个答案:

没有答案