我有两个TextViews。目前,当启用Talkback时,用户必须滑动两次才能读取两个TextViews。但我希望屏幕阅读器能够在没有任何用户输入的情况下一个接一个地读取TextViews (比如WhatsApp、读取LastSeen和聊天名)。我怎样才能做到这一点?如能提供任何帮助,将不胜感激。
发布于 2022-10-23 08:01:14
您可以将内容描述设置为包含这两个视图的布局,并将单个视图设置为对可访问性组合不重要的视图。
例如:
<LinearLayout …
android:id="@+id/combinedLayout"
android:contentDescription="Last seen / chat name"
<TextView …
android:text="Last seen"
android:importantForAccessibility="no" />
<TextView …
android:text="Chat name"
android:importantForAccessibility="no"/>
</LinearLayout>或者在代码中是这样的:
combinedLayout.contentDescription = "add content description here"如果任何元素都是可点击的,请小心设置对可访问性不重要的设置,始终进行测试,以确保其行为符合您的预期。
查看我关于常见可访问性问题的文章:) https://medium.com/microsoft-mobile-engineering/android-accessibility-resolving-common-talkback-issues-3c45076bcdf6
https://stackoverflow.com/questions/74165402
复制相似问题