【问题标题】:Dialog Fragment's first view focused twice while accessibility enabledDialog Fragment 的第一个视图在启用辅助功能时聚焦了两次
【发布时间】:2019-06-07 07:36:18
【问题描述】:

我正在从fragment 类打开一个dialogFragment(没有工具栏)。当这个 dialogFragment 出现时,Talkback accessibility focus 在我的视图的第一个元素上反射两次。

它读出contentDescription 的第一个视图和importantForAccessibility = yes 两次。

我知道 android 对讲对 dialogFragment 的处理方式与对 Fragment 的处理方式不同。在可访问性的情况下,这是 dialogFragments 的自然行为吗?

【问题讨论】:

  • 您是否强制关注第一个元素?由于在Dialogs 中屏幕阅读器会宣布第一个元素,如果您强制将焦点放在它上面,它将读取两次。
  • @DiegoMalone Nope.. 它自然启动。
  • 这看起来像一个对讲错误。您能否添加有关第一个视图和整个 XML 的更多详细信息,以便我进行复制。您使用的是什么版本的 Talkback?
  • 现在有这个问题。你有想过这个吗?
  • @JoelDean 不,还没有。如果你找到一些相关的东西,请告诉我吗?

标签: android accessibility android-dialogfragment dialogfragment talkback


【解决方案1】:

您是否尝试在对话框中调用 setTitle? 如果您没有设置标题,Talkback 可能会将您的第一个可聚焦元素视为标题,并阅读两次 - 一次是标题,一次是第一个元素。

【讨论】:

  • 确实有道理.. 谢谢!! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多