我使用的是一个线性布局,里面有多个TextViews和LinearLayout。示例屏幕:
<RelativeLayout>
<Movie LinearLayout>
<TextView>
<LinearLayout>
<TextView>
</MovieLinearLayout>
<LinearLayoutCast>
<LinearLayoutDirector>
<..>
</RelativeLayout>每当我访问该屏幕时,TalkBack都会说“正在显示项目x of y”,这真的很烦人,因为它是电影信息,而不是列表。我怎样才能重写TalkBack中的“项目x of y"?是否可以使用sendAccessibilityEvent
发布于 2015-06-26 06:52:20
为它们添加一个android:contentDescription属性。有关更多建议,请参阅http://developer.android.com/training/accessibility/accessible-app.html
发布于 2015-06-29 22:57:19
您可能想看看View.AccessibilityDelegate方法。找到合适的视图并覆盖该视图的委托方法。您很可能想要重写onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event),尽管您也可以查看其他委托方法。
https://stackoverflow.com/questions/31062072
复制相似问题