繁体   English   中英

Android 可访问性将对讲限制为仅读取可见文本

[英]Android accessibility restrict talkback to reading only the visible text

我有一个TextView ,其中maxLines="1"和一长串文本。 ellipsize="end"在 1 行之后截断文本,但对讲继续读取TextView中不可见的整个文本。

                   <TextView
                    android:id="@+id/tv_title"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="1"
                    android:text="@{titleText}" />

我可以将对讲限制为仅阅读TextView中可见的文本,而不是阅读整个文本吗?

您可以使用android:contentDescription覆盖 Talkback 为 TextView 宣布的内容。 您无法真正确定在省略号之前可以看到多少文本,因为用户可能会在其可访问性设置中将字体大小设置为更大,从而导致在省略号之前显示的文本更少,但如果您知道要阅读的文本,您可以在contentDescription中设置它。

不过,我会谨慎地这样做。 ellipsize大小主要是一种视觉特征,让用户知道要显示的文本比屏幕上显示的要多。 如果屏幕更大(或文本更短),则将显示所有内容。 屏幕阅读器用户并不真正关心文本是否适合屏幕,并且通常希望听到整个文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM