片段如何在Android Talkback中启动时宣布自己?

时间:2016-09-27 12:30:38

标签: android android-fragments talkback android-accessibility

我希望Fragment在Android Talkback上发布时宣布自己。 Activity在添加' android:label'在AndroidManifest文件中的活动标签上。我怎么能为Fragment做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用其中一种Fragment生命周期方法自行宣布。

碎片没有固有的标题,因为它们基本上是视图+逻辑,所以系统无法预测何时宣布新添加的碎片是合理的。

覆盖view.announceForAccessibility("title of my fragment")然后调用AppointmentItem.Recipients之类的东西会起作用。

答案 1 :(得分:0)

我在遇到同样的问题时,接受的答案对我不起作用。 我查看了一个片段的生命周期,并决定在该片段变为活动状态之前在最后一个方法上调用它:onResume

@Override
public void onResume() {
    super.onResume();
    rootView.announceForAccessibility("title of my fragment");
}