我正在使用带有多个TextView和LinearLayout的线性布局。示例屏幕:
<RelativeLayout>
<Movie LinearLayout>
<TextView>
<LinearLayout>
<TextView>
</MovieLinearLayout>
<LinearLayoutCast>
<LinearLayoutDirector>
<..>
</RelativeLayout>
每当我访问该屏幕时,TalkBack会说“显示y的项目x”,这真的很烦人,因为它相当于电影信息而不是列表。如何通过说“y的项目x”来覆盖TalkBack?是否可以使用sendAccessibilityEvent
?
答案 0 :(得分:0)
向他们添加android:contentDescription属性。有关更多建议,请参阅http://developer.android.com/training/accessibility/accessible-app.html
答案 1 :(得分:0)
您可能希望查看View.AccessibilityDelegate
方法。找到正确的视图并覆盖该视图的委托方法。您很可能想要覆盖onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event)
,尽管您也可以查看其他委托方法。