【问题标题】:Is there any Android equivalent of iOS UIAccessibilityTraits?是否有任何与 iOS UIAccessibilityTraits 等效的 Android 设备?
【发布时间】:2020-06-09 02:21:29
【问题描述】:

在我的 Android 应用程序中,我有一个用作按钮的自定义布局 - 它由一些 TextViews 和一个 ImageView 组成,此外它还有一些渐变背景。

我现在正在调整我的应用程序以符合无障碍规则。为此,我需要将此布局转换为按钮,以便 TalkBack 可以正确指示操作,整个布局是可点击的并且像按钮一样使用。

我知道在 iOS 上可以设置 UIAccessibilityTraits 以将此类视图视为按钮 - 这种解决方案将在迁移方面为我节省大量工作。

Android 上有没有类似的解决方案?为了让 TalkBack 正确识别此布局,我应该遵循什么方法?

【问题讨论】:

    标签: android button layout accessibility


    【解决方案1】:

    不,Android 上没有无障碍特性的概念 - 但您仍然可以获得良好的无障碍体验,而无需专门将您的布局转换为 Button

    一般来说,最重要的是 TalkBack(或正在使用的任何无障碍服务 - 请记住,不仅仅是 TalkBack)能够检测到小部件是可点击的,并能够阅读其功能的连贯描述。具体来说,它是一个按钮的附加信息并不是很有用,尤其是因为有很多不同类型的 UI 元素,以至于某个东西是否是一个按钮通常是一个非常模棱两可的问题。 p>

    您可以通过在 TalkBack 中选择它并确认它正确读取内容描述、说出类似于“双击激活”的内容并在您双击时执行正确的操作来对此进行测试。

    如果不正确,请确保在小部件的 AccessibilityNodeInfo 上正确设置了 content descriptionclickable flagclick action

    【讨论】:

    • 这是我真正怀疑的,只是需要对这个话题另一些眼睛。感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2010-09-12
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多