【发布时间】:2017-07-25 16:40:20
【问题描述】:
我注意到在许多情况下android:importantForAccessibility="yes" 可以替换为android:focusable="true",并且与 TalkBack 的工作方式完全相同。什么时候应该使用android:importantForAccessibility="yes" 而不是使用focusable?
Android 将android:importantForAccessibility 定义为:
描述此视图对于可访问性是否重要。如果它很重要,视图会触发辅助功能事件并报告给查询屏幕的辅助功能服务。注意:虽然不推荐,但可访问性服务可能会决定忽略此属性并对视图树中的所有视图进行操作。 https://developer.android.com/reference/android/view/View.html#attr_android:importantForAccessibility
而android:focusable="true" 为:
控制视图是否可以获取焦点。默认情况下,这是“自动”,它让框架确定用户是否可以将焦点移动到视图。通过将此属性设置为 true,可以让视图获得焦点。通过将其设置为“false”,视图将不会获得焦点。此值不会影响直接调用 requestFocus() 的行为,无论此视图如何,它都会始终请求焦点。它只影响焦点导航尝试移动焦点的位置。 https://developer.android.com/reference/android/view/View.html#attr_android:focusable
【问题讨论】:
标签: android android-view talkback