【问题标题】:How to ignore some UI elements as seperators or ImageViews for Talkback?如何忽略某些 UI 元素作为对讲的分隔符或 ImageViews?
【发布时间】:2021-09-05 21:39:12
【问题描述】:

我在我的应用上尝试了Talkback 无障碍服务。

当我浏览我的应用时,我有:

  • 一些行分隔符,其中 Talkback 反应敏感并在该分隔符上谈论一些没有任何意义的内容。
  • 解释文本下方的图像,其中对讲对图像的反应很敏感,而不是跳转到下方的文本并在此处阅读文本。
  1. 如何完全忽略分隔符等 UI 元素?
  2. 如何忽略某些指定的图像并导航至下方的文字说明?

【问题讨论】:

    标签: android androidx talkback


    【解决方案1】:

    在您的应用中实现/测试辅助功能的荣誉!

    要禁用可访问性行为,从 API 16 开始,您可以使用 android:importantForAccessibility="no" 属性,或以编程方式通过

    myView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO)
    

    ViewCompat.setImportantForAccessibility(myView, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO);
    

    要忽略某些指定的图像并使用其下方的文字说明,您可以将文字说明设置为图像上的contentDescription。 Talkback 将读取视图 contentDescription。

    myImageView.setContentDescription (string-value-from-caption)
    

    【讨论】:

    • 因为我不再使用任何布局并且我只有 Composables .. Jetpack Compose 的挂件是什么?有Modifier.toggleable
    • 抱歉,我不知道 Compose。您可以尝试设置contentDescription=null?
    • 它仍然可以选择和导航,内容描述为空
    • 对于 Compose Modifier.clearAndSetSemantics { } 应该忽略视图
    猜你喜欢
    • 2012-03-08
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多