2017-07-25 28 views
0

我注意到,在很多情况下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

回答

0

焦点指的是“输入焦点”和“键盘焦点”。可调焦的控制器可以接收输入焦点(光标)或键盘焦点......这基本上意味着用户可以使用轨迹球/键盘导航来突出显示并使用“选择”动作与这些控件进行交互......例如:敲击键盘上的输入。

isImportantForAccessibility指辅助对焦。这与输入焦点高度相关,但有很大不同。例如,输入聚焦“信息性”文本的内容是不合理的。但是,允许段落接收可访问性焦点非常重要。这样,使用话语提示的用户就可以集中注意力并听取针对此类信息控制的口头反馈。

如果用户使用键盘导航,输入焦点和无障碍聚焦将是相同的,但是,如果用户正在使用话语提示滑动导航,输入焦点和辅助聚焦可以是不同的。

例如:

光标可能是一个EditText框,同时可访问的重点是它下面通过VoiceFeedback向用户解释该控件是做什么用的段落。

相关问题