对话框片段的第一个视图在启用辅助功能时聚焦两次

问题描述 投票:0回答:2

我正在从

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

它会用

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

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

android accessibility android-dialogfragment dialogfragment talkback
2个回答
4
投票

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


0
投票

对话框有一个标题,除非您专门设置一个对讲,否则会将标题设置为对话框内第一个元素的内容描述。 为了避免这种情况,我使用dialog.setTitle(“新标题”)更改了标题。

注意:设置 null 或空字符串作为标题并不能解决问题

© www.soinside.com 2019 - 2024. All rights reserved.