我注意到,在很多情况下android:importantForAccessibility="yes"
可以通过android:focusable="true"
更换和工作完全一样话语提示。什么时候应该使用android:importantForAccessibility="yes"
而不是使用可聚焦的?使用TalkBack时,Android focusable和importantForAccessibility有什么区别?
的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