【问题标题】:How to use a description with Android TextView for Accessibility如何将描述与 Android TextView 一起使用以实现可访问性
【发布时间】: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


【解决方案1】:

我的解决方案是使用

var number = 123456
textView.contentDescription = "Number value ${number}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多