gpt4 book ai didi

Android:ellipsize end - 省略号后的额外字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:40 25 4
gpt4 key购买 nike

我已经设置了一个 TextView 如下:

<TextView
android:id="@+id/TextView_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:ellipsize="end"
android:maxLines="3"
android:textColor="@color/white"
android:textIsSelectable="false"
android:textSize="14sp" />

内部文本由布局充气器以编程方式设置,文本来自 XML 提要。我检查了源代码,没有杂散字符或换行符。

在运行 Android 4.3 的 Nexus 4 上测试这个 TextView 我看到了奇怪的行为。

里面的字符串结束:""Lorem ipsum dolor sit amet"

在 Nexus 上,这是在正确的位置截断的,但不是以省略号字符结尾,例如:“dol...”,我得到的是“dol...s”,最后一个字符被遮住了一半突破边缘。

增加边距然后在最后给我“ipsum...dol”。

我已经在我的其他测试设备(运行 4.1.2 的 Galaxy S3 和运行 4.0.3 的 Desire C 上)进行了检查,但这些设备上没有。

有没有其他人看到过 ellipsize:end 的这种行为?对我可能做错了什么或如何解决这个问题有什么建议吗?

最佳答案

经过反复试验,我才发现是因为有一个'\n'字符导致的。当文本中某处换行时,ellipsize="end"会出现某种问题,即使它在省略号之后。

简单地做:

text = text.replace('\n',' ');

帮我解决了这个问题

关于Android:ellipsize end - 省略号后的额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com