我在安卓电视应用程序中有一个片段,它有很多TextViews,其中一些是可聚焦的,另一些是不可聚焦的。
当我打开设备上的对讲功能时,不能聚焦的视图不能获得辅助功能焦点,因此它们的文本不会被用户阅读。
例如,以下是我在布局中插入的示例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",因为它会使它在非对讲模式下也可聚焦。
在对讲模式下,我是否遗漏了什么导致此视图不能获得焦点的问题?
谢谢
发布于 2019-06-18 21:16:11
您可以通过下面的java方法在对讲模式下请求焦点。
正在尝试添加以下内容:
view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);从Android P开始,你也可以尝试一下
android:screenReaderFocusable或
view.setScreenReaderFocusable(boolean)https://stackoverflow.com/questions/56649696
复制相似问题