gpt4 book ai didi

android - 使用 TextInputLayout 时辅助功能检查失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:43 24 4
gpt4 key购买 nike

我正在使用 Android.support 提供的新 TextInputLayout 来做 float 标签。但它将无法通过 Espresso 辅助功能检查,因为“ View 缺少屏幕阅读器所需的可读文本”。

查看它并发现当父级执行 addView() 时,TextInputLayout 将取消提示。这基本上就是它如何使标签 float (设置标签,使提示无效)。并且任何具有空提示的 EditText 都将无法通过可访问性检查。

有人知道如何解决这个问题吗?这真的让我发疯..

非常感谢!!!

最佳答案

使 TextInputLayout 可访问的一个好方法是使用 ChrisCM 推荐的“LabelFor”,但您不必为此添加不可见的标签 View :只需将 labelFor 或您的 Textinputlayout 并使其指向您的 EditText

示例:

<android.support.design.widget.TextInputLayout
android:labelFor="@+id/username"
android:contentDescription="@string/username_hint"
android:accessibilityLiveRegion="polite">
<edittext
android:id="@+id/username"
android:hint="@string/username_hint"
…/>
</android.support.design.widget.TextInputLayout>

通过这种方式,您可以获得完全相同的视觉行为,并使“Espresso 可访问性检查”和 Talkback 愉快 :)

(为了使 TextInputLayout 完全可访问,我还在 TextInputLayout 元素上添加了 android:accessibilityliveregion 以在出现错误时触发对讲)

非常感谢这篇文章this blog post帮了大忙


关于android - 使用 TextInputLayout 时辅助功能检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com