我在android TV应用程序中有一个片段,其中有很多TextView,其中一些是可聚焦的,而另一些则不是。
当我打开设备上的对讲功能时,无法聚焦的视图不会获得可访问性焦点,因此用户无法阅读其文本。
例如,这是我插入到布局中的一个示例TextView,并且在对讲模式下没有集中注意力:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginBottom="40dp"
android:contentDescription="This is the content description"
android:importantForAccessibility="yes"
android:text="This is the text" />
当然,我不想添加android:focusable="true"
,因为它在不使用对讲模式时也可以使其聚焦。
我有什么遗漏的东西导致在对讲模式下此视图无法聚焦?
谢谢
答案 0 :(得分:0)
您可以通过以下java方法以对讲模式请求焦点。
尝试添加此内容:
view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
从Android P开始,您也可以尝试
android:screenReaderFocusable
OR
view.setScreenReaderFocusable(boolean)