Android辅助功能:切换访问视图元素扫描顺序

时间:2015-05-16 10:31:58

标签: android accessibility android-a11y

我正在android中设计一个可访问性应用程序,它将使用蓝牙开关进行访问。蓝牙开关有两个按钮:

“下一步”浏览视图元素&  “输入”点击视图元素。

我现在面临的问题是,我希望聚焦视图元素从某个视图开始,然后指定焦点排序到其他视图元素和其他元素,如键盘行e.t.c.我知道在布局xml中,我们可以使用“nextFocusForward”指定下一个Focus,但这对我的情况没有帮助。

我想要的是指定我的哪个视图元素首先获得扫描焦点,然后是下一个,依此类推。我可以设置下一个焦点,但是如何设置第一个焦点?另外,如何在ActionBar中设置焦点排序。

我的理想订购将是(在以下示例屏幕上):  EditText - >键盘/键盘行/按钮行(和按钮)/可操作元素。)

enter image description here

你能帮我解决这个问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用 android:accessibilityTraversalBefore="@+id/viewId"

这将设置一个视图的ID,在此视图之前会在可访问性遍历中访问该视图。屏幕阅读器必须先访问此视图的内容,然后再访问该视图的内容。

更多文档:https://developer.android.com/reference/android/view/View.html#attr_android:accessibilityTraversalBefore