繁体   English   中英

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

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

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

您可以使用其中一个Fragment生命周期方法自行声明。

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

像覆盖onCreateView(View view, ...) ,然后调用view.announceForAccessibility("title of my fragment")可以工作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM