1

我正在改进我的 android 应用程序中视障者的可访问性。我的 Android 项目的 popover.xml 文件中有以下 TextView。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="12dp"
    android:text="@string/pass_code"/>

每当我使用 TalkBack 测试应用程序时,该应用程序都会回复字符串,android:text但在这种情况下,我根本不希望它被说出,因为这是一个弹出窗口,所以我希望它在窗口出现时立即被说出弹出。所以我android:contentDescription="@string/pass_code"在我的根 LinearLayout 中找到了相同的字符串。

我试过设置android:contentDescription="@null",也试过添加tools:ignore="ContentDescription",但它们都不起作用。android:text 中的元素总是被读出。如何更改 TextView 以使 TalkBack 忽略 android:text 元素?

4

1 回答 1

18

android:importantForAccessibility="no"您可以通过在布局 XML 中设置来隐藏无障碍服务的视图。有关更多详细信息,请参阅View.setImportantForAccessibility(int)的开发人员文档。

于 2015-06-03T22:46:57.490 回答