Android无障碍对讲,说片段的标题

时间:2013-11-14 20:18:40

标签: android android-fragments accessibility talkback

有没有办法让Android辅助功能中的对讲功能在片段事务后说出什么?我基本上希望对话在切换后说出片段的名称/标题。这些标题被设置为操作栏的标题,可以在那里访问吗?用户可以将手指移动到操作栏中的文本顶部,以了解他们所在的屏幕,但除非他们已经熟悉该应用,否则用户将不会知道。

2 个答案:

答案 0 :(得分:9)

您可以从装饰视图强制WINDOW_STATE_CHANGED事件宣布ActionBar标题。这也会导致TalkBack清除辅助功能焦点,因此您只应在应用的主要内容发生变化时调用它。

getWindow().getDecorView()
        .sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);

答案 1 :(得分:0)

你也可以使用

binding.rootView.announceForAccessibility("My fragment title")

在片段的 onViewCreated() 函数中。

如果您不使用 viewBinding,则只需使用片段布局的根视图调用函数announceForAccessibility()