0

我正在制作一个盲人可以访问的应用程序。我正在使用android的可访问性框架。目前,我遇到了正在向用户读取列表视图中的订单项目的问题。

例如,我有一个列表视图,其中每一行的值按顺序排列为“地点、名称、级别、分数”。

在打开 droid 对讲的情况下进行导航时,每行中的元素都会被乱序读取,例如读取“级别、分数、地点、名称”。

我尝试使用 requestFocus() 将焦点设置在列表项中的第一个元素上,并在 XML 中设置焦点,但似乎没有任何效果。

非常感谢任何帮助。谢谢!

4

1 回答 1

3

TalkBack 按屏幕位置顺序读取包含的项目(例如,对于英语等 LTR 语言环境,从左到右、从上到下)。

你有两个选择:

  1. 在行的 XML 布局中,确保值视图的左上角坐标处于您希望它们朗读的正确位置。
  2. 为明确排序值的容器指定内容描述。

第二个选项如下所示:

row.setContentDescription(place.getText() + " " + name.getText() + ...);
于 2014-02-13T21:53:59.333 回答