【问题标题】:Android accessibility talkback to say fragment's titleAndroid辅助功能对讲说片段的标题
【发布时间】:2013-11-28 01:07:52
【问题描述】:

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

【问题讨论】:

    标签: android android-fragments accessibility talkback


    【解决方案1】:

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

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

    【讨论】:

    • 这就是我要找的。谢谢。
    • 这似乎不起作用,如果事情在此期间发生了变化,有什么想法吗?
    【解决方案2】:

    你也可以使用

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

    在片段的 onViewCreated() 函数中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多