【发布时间】:2013-11-28 01:07:52
【问题描述】:
有没有办法让 Android 可访问性中的对讲功能在片段事务后说些什么?我基本上希望对讲在切换后说出片段的名称/标题。这些标题被设置为操作栏的标题,在那里可以访问它们吗?用户可以在操作栏中的文本上方移动手指以了解他们在哪个屏幕上,但除非他们已经熟悉该应用程序,否则用户不会知道这一点。
【问题讨论】:
标签: android android-fragments accessibility talkback
有没有办法让 Android 可访问性中的对讲功能在片段事务后说些什么?我基本上希望对讲在切换后说出片段的名称/标题。这些标题被设置为操作栏的标题,在那里可以访问它们吗?用户可以在操作栏中的文本上方移动手指以了解他们在哪个屏幕上,但除非他们已经熟悉该应用程序,否则用户不会知道这一点。
【问题讨论】:
标签: android android-fragments accessibility talkback
您可以从装饰视图强制WINDOW_STATE_CHANGED 事件宣布ActionBar 标题。这也将导致TalkBack 清除辅助功能焦点,因此您应该只在应用的主要内容更改时调用它。
getWindow().getDecorView()
.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
【讨论】:
你也可以使用
binding.rootView.announceForAccessibility("My fragment title")
在片段的 onViewCreated() 函数中。
如果你不使用viewBinding,那么只需使用片段布局的根视图来调用函数announceForAccessibility()
【讨论】: