我正在改进我的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
中回复该字符串,但在这种情况下我根本不想要它被说出来,因为这是一个弹出窗口所以我宁愿一旦窗口弹出,就希望它被说出来。所以我的根LinearLayout中有android:contentDescription="@string/pass_code"
,它说出相同的字符串。
我已尝试设置android:contentDescription="@null"
,我也尝试添加tools:ignore="ContentDescription"
,但这些都没有奏效。 android:text中的元素总是被说出来。如何更改TextView,以便TalkBack将忽略android:text元素?
答案 0 :(得分:6)
您可以通过在布局XML中设置android:importantForAccessibility="no"
来隐藏辅助功能服务中的视图。有关详细信息,请参阅View.setImportantForAccessibility(int)的开发人员文档。