Talkback读取每个活动的应用名称

8

当我在我的应用程序中导航时,Talkback会在每个新的Activity中告诉我应用程序的名称。

我想知道这是否是预期行为。如果不是,我该怎么办?

我在https://developer.android.com/training/accessibility上找不到任何相关信息。

1个回答

7

发生了什么: Talkback(语音反馈功能)会宣读活动标签。如果在活动标签中未明确定义 android:label="",则Talkback会宣读应用程序标签中定义的android:label="@string/app_name"

解决方案:在活动标签中指定要为每个活动宣布的文本。如果您希望在启动特定活动时静音,请将 android:label 设置为空字符串。


1
但是,如果您将启动器活动的标签设置为空,则您的应用程序在手机主屏幕上也将没有名称。为了避免这种情况,您可以将启动器活动的android:label设置为appname,并在onCreate中调用setTiitle为空。 - Harvey
刚刚尝试了这种方法。您可以在活动标签上设置一个空字符串("")作为标签,Talkback会读取"无标题",这也不是我们想要的结果。如果您像contentDescription一样使用"@null",它将返回读取清单应用程序标签中设置的应用程序名称。 - Frank
1
空格 (" ")怎么样? - rafa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接