1

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

“下一步”浏览视图元素和 “输入”单击视图元素。

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

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

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

在此处输入图像描述

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

4

1 回答 1

0

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

这将设置在可访问性遍历中访问该视图之前的视图的 id。屏幕阅读器必须先访问该视图的内容,然后才能访问它之前的内容。

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

于 2019-10-19T08:06:08.593 回答