片段如何在 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");
}
我希望 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");
}