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