如何让TalkBack忽略android:text元素?

时间:2015-06-03 15:28:01

标签: android xml textview accessibility talkback

我正在改进我的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元素?

1 个答案:

答案 0 :(得分:6)

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