gpt4 book ai didi

android - 如何使用 maxLength 以 3 个点结束 TextView

转载 作者:IT王子 更新时间:2023-10-28 23:43:40 31 4
gpt4 key购买 nike

我的布局中有一个 TextView,它是 layout_width 中的 wrap_content。它限制为最多 15 个字符,所以我使用 maxLength

我需要用 3 个点 (...) 结束此 TextView 并且仅当我在 dp 中为 layout_width 提供固定大小时才会发生这种情况,我不这样做不想做。

我知道通过在第 15 个字符之后修剪字符串然后添加 3 个点以编程方式是可能的,但我更喜欢通过 XML 来做到这一点。

知道如何用 3 个点结束文本并将其保留为 wrap_content 吗?

<TextView
android:id="@+id/inbox_contactName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:maxLines="1"
android:ellipsize="end"
android:singleLine="true"
android:maxLength="15"
android:textColor="#0670b4"
android:textSize="16sp" />

最佳答案

这将解决您的问题,在您的 XML 代码中使用 ellipsize 属性

android:ellipsize="end" <!-- This makes the magic ... thing -->
android:maxEms="15" <!-- Limit of the Text -->
android:singleLine="true" <!-- In case if you want everything in one line -->

编辑: singleLine弃用。请改用 maxlines="1"

关于android - 如何使用 maxLength 以 3 个点结束 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686468/

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