Android 辅助功能中的读取日期

nit*_*tin 5 android accessibility

我有两个地方的日期以 mm/dd/yyyy 格式显示在屏幕上。当我在 Android 中启用辅助功能对讲功能时,它会以不同的方式读取两个日期。

例如,一个日期是 11/15/2017,另一个日期是 11/10/2017。Android 将第一个读取为“11 月 15 日 27 号”,下一个读取为“11 月 10 号 27 号”。

我已经检查过设备时区是美国,语言也是 en_US。这可能是什么原因?

Sam*_*uel 0

我遇到了同样的问题:Talkback 以错误的方式读取了 TextView 中的日期。

我通过contentdescription在 TextView 上设置 a 解决了这个问题。因此屏幕阅读器将读取内容描述而不是 TextView 中的文本。

val formatter = DateFormat.getDateInstance(DateFormat.LONG)
val dateString = formatter.format(yourDate) // dateString = "12. August 2023" (for example)
textview.contentDescription = dateString
Run Code Online (Sandbox Code Playgroud)

这是 android-Dateformat 文档