Droid辅助功能 - ListView项目导航

时间:2014-02-12 22:39:23

标签: android listview accessibility talkback

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

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

当启用droid的对讲功能导航时,每行中的元素都会被无序读取,例如它会显示“级别,分数,地点,名称”。

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

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

1 个答案:

答案 0 :(得分:3)

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

您有两种选择:

  1. 在行的XML布局中,请确保值视图的左上角坐标位于您希望大声朗读的正确位置。
  2. 指定明确对值进行排序的容器的内容说明。
  3. 第二个选项如下:

    row.setContentDescription(place.getText() + " " + name.getText() + ...);