【发布时间】:2021-03-12 20:20:16
【问题描述】:
我想知道为什么 Android 不支持这个。
解释我的问题。我正在开发 Android 应用的辅助功能。
我有一个 TextView,它显示像 123456 这样的数字值。
如果我使用 TalkBack,它总是只会读取这个数值。
我希望它为这个值提供一个上下文,以便 TalkBack 会显示如下内容:“数值 123456”我无法这样做,因为 contentDescription 只是覆盖了文本值,并且在值之后读取了提示属性,例如: "123456 数值"。
是否有替代方案?我还要说,该应用没有使用单独的 TextView,它会显示 TalkBack 可以读取的“数值”。
【问题讨论】:
-
contentDescription覆盖文本值是什么意思?如果是这样,这肯定是你想要的吗?那么可以将contentDescription设置为123456的数值吗? -
我的例子中的值是动态的,并不总是 123456。如果它一直都是一样的,我可以做 contentDescription="Number value 123456"
-
除非可以读取文本值并将其添加到 XML 中的 contentDescription 中?
-
除非您使用数据绑定,否则不在 XML 中?但否则我可以发布一个程序化解决方案吗?
-
为什么文本视图中没有首先提供上下文的信息?
标签: android kotlin accessibility talkback