我注意到在很多情况下android:importantForAccessibility="yes"
可以替换为android:focusable="true"
与 TalkBack 的工作方式完全相同。什么时候应该android:importantForAccessibility="yes"
使用而不是使用可聚焦?
Android 定义android:importantForAccessibility
as:
描述此视图对于可访问性是否重要。如果它很重要,则视图会触发辅助功能事件并报告给查询屏幕的辅助功能服务。注意:虽然不建议,但辅助服务可能会决定忽略此属性并对视图树中的所有视图进行操作。https://developer.android.com/reference/android/view/View.html#attr_android:importantForAccessibility https://developer.android.com/reference/android/view/View.html#attr_android:importantForAccessibility
And android:focusable="true"
as:
控制视图是否可以获得焦点。默认情况下,这是“自动”,它让框架确定用户是否可以将焦点移动到视图。通过将此属性设置为 true,视图将获得焦点。通过将其设置为“false”,视图将不会获得焦点。该值不会影响直接调用 requestFocus() 的行为,无论该视图如何,它都将始终请求焦点。它只会影响焦点导航尝试移动焦点的位置。https://developer.android.com/reference/android/view/View.html#attr_android:focusable https://developer.android.com/reference/android/view/View.html#attr_android:focusable
Focusable是指“输入焦点”和“键盘焦点”。可聚焦控件是一种可以接收输入焦点(光标)或键盘焦点的控件...这基本上意味着用户可以使用轨迹球/键盘导航来突出显示此类控件并通过“选择”操作与此类控件进行交互...示例:按键盘上的 Enter 键。
isImportantForAccessibility 指的是辅助功能焦点。这与输入焦点高度相关,但又非常不同。例如,输入仅聚焦“信息性”文本内容是没有意义的。然而,让一个段落获得可访问性焦点非常重要。这使得使用 TalkBack 的用户能够集中注意力并听到此类信息控件的语音反馈。
如果用户使用键盘导航,输入焦点和辅助功能焦点将相同,但如果用户使用 TalkBack 滑动导航,输入焦点和辅助功能焦点可能不同。
例如:
光标可能位于 EditText 框中,而辅助功能焦点位于其下面的段落上,通过 VoiceFeedback 向用户解释该控件的用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)