TextView不专注于对讲模式

时间:2019-06-18 12:56:31

标签: android android-tv android-accessibility

我在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",因为它在不使用对讲模式时也可以使其聚焦。
我有什么遗漏的东西导致在对讲模式下此视图无法聚焦?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下java方法以对讲模式请求焦点。

尝试添加此内容:

view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);

从Android P开始,您也可以尝试

android:screenReaderFocusable

OR

view.setScreenReaderFocusable(boolean)