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

How can a fragment announce itself on launch in Android Talkback?

我希望 Fragment 在启动时在 Android Talkback 中宣布自己。 Activity 在 AndroidManifest 文件中的 activity 标签上添加 'android:label' 时会自行声明。我怎样才能为 Fragment 做到这一点?

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

Fragments 没有固有的标题,并且由于它们基本上是视图 + 逻辑,因此系统无法预测何时适合宣布新添加的 Fragment 似乎是合理的。

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

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

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