8

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

4

2 回答 2

9

WINDOW_STATE_CHANGED您可以从装饰视图强制一个事件来宣布ActionBar标题。这也将导致TalkBack清除辅助功能焦点,因此您应该只在应用程序的主要内容更改时调用它。

getWindow().getDecorView()
        .sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
于 2013-12-17T19:25:46.777 回答
0

你也可以使用

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

在片段的 onViewCreated() 函数中。

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

于 2021-05-03T01:19:31.510 回答