我正在从
dialogFragment
类打开一个 fragment
(没有工具栏)。当这个dialogFragment出现时,我视图的第一个元素上的Talkback accessibility focus
反射两次。
它会用
contentDescription
两次读出第一个视图的 importantForAccessibility = yes
。
我知道android对讲对待dialogFragment的方式与fragment不同。在可访问性的情况下,这是dialogFragments 的自然行为吗?
您是否尝试在对话框上调用 setTitle ? 如果您没有设置标题,Talkback 可能会将您的第一个可聚焦元素视为标题,并读取它两次 - 一次是标题,一次是第一个元素。
对话框有一个标题,除非您专门设置一个对讲,否则会将标题设置为对话框内第一个元素的内容描述。 为了避免这种情况,我使用dialog.setTitle(“新标题”)更改了标题。
注意:设置 null 或空字符串作为标题并不能解决问题