我正在制作盲人可以访问的应用程序。我正在使用android的辅助功能框架。目前我遇到了一个问题,列表视图中的订单项正在向用户读取。
例如,我有一个列表视图,其中每一行的顺序为“地点,名称,级别,分数”。
当启用droid的对讲功能导航时,每行中的元素都会被无序读取,例如它会显示“级别,分数,地点,名称”。
我尝试使用requestFocus()将焦点设置在列表项中的第一个元素上,并且还将焦点设置在XML中,但似乎没有任何效果。
非常感谢任何帮助。谢谢!
答案 0 :(得分:3)
TalkBack按屏幕位置顺序读取所包含的项目(例如从左到右,从上到下为LTR语言环境,如英语)。
您有两种选择:
第二个选项如下:
row.setContentDescription(place.getText() + " " + name.getText() + ...);