覆盖TalkBack公告

时间:2015-06-25 22:46:55

标签: java android android-layout accessibility talkback

我正在使用带有多个TextView和LinearLayout的线性布局。示例屏幕:

<RelativeLayout>
  <Movie LinearLayout>
     <TextView>
     <LinearLayout>
     <TextView>
  </MovieLinearLayout>
  <LinearLayoutCast>
  <LinearLayoutDirector>
  <..>
</RelativeLayout>

每当我访问该屏幕时,TalkBack会说“显示y的项目x”,这真的很烦人,因为它相当于电影信息而不是列表。如何通过说“y的项目x”来覆盖TalkBack?是否可以使用sendAccessibilityEvent

2 个答案:

答案 0 :(得分:0)

向他们添加android:contentDescription属性。有关更多建议,请参阅http://developer.android.com/training/accessibility/accessible-app.html

答案 1 :(得分:0)

您可能希望查看View.AccessibilityDelegate方法。找到正确的视图并覆盖该视图的委托方法。您很可能想要覆盖onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event),尽管您也可以查看其他委托方法。