7

我想Fragment在 Android Talkback 发布时宣布自己。Activity在 AndroidManifest 文件中的活动标签上添加“android:label”时确实会宣布自己。我该怎么做Fragment呢?

4

2 回答 2

7

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

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

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

于 2016-10-03T20:04:17.150 回答
2

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

@Override
public void onResume() {
    super.onResume();
    rootView.announceForAccessibility("title of my fragment");
}
于 2019-02-06T21:46:34.970 回答