我在布局中有一个 ImageView,内容描述 = '关闭'。打开 Talkback 时,它会显示“关闭按钮,不在列表中”。为什么 Talkback 还会说“不在列表中”,我该如何避免?
附言布局中还有一个 RecyclerView,也许它会以某种方式影响。
最佳答案
当可访问性焦点位于列表中(如 RecyclerView
)时,它会在描述项目时添加“列表中”,以便用户知道它们在哪里。当您移出列表时(例如通过点击您的图像),它会添加“超出列表”以表示您已移出列表。
通常,您不想弄乱 TalkBack 的公告,它们可以帮助您提高可访问性,并且用户习惯于听到这样的标准短语。如果您更改它们,它会变得不那么一致并且可能会令人困惑。
异常(exception)是添加信息,例如通过添加操作描述,因此它不是“双击激活”,而是说一些更有用的东西,例如“双击以确认您的选择”。这里有一个例子:
https://buffer.com/resources/announce-actions/
关于Android 可访问性 : Talkback says 'out of list' in addition to announcing an ImageView's content description,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65740815/