【问题标题】:Android Accessibility: Switch access view elements scan orderAndroid 辅助功能:切换访问视图元素扫描顺序
【发布时间】:2015-05-16 10:31:58
【问题描述】:

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

“下一步” 浏览视图元素 & “Enter” 以单击视图元素。

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

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

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

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

【问题讨论】:

    标签: android accessibility android-a11y


    【解决方案1】:

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

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

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

    【讨论】:

    • 欢迎来到 SO!当您添加答案时,请尝试解释一下您的答案,而不仅仅是解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    • 1970-01-01
    相关资源
    最近更新 更多