我知道这个问题被问过很多次,我已经经历了所有解决方案,但问题仍然是一样的。

我希望我的文字长度为50个字符。现在它分为两行。

以下是我的工作:

 <TextView
            android:id="@+id/notification_Message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/notification_head"
            android:layout_centerHorizontal="true"
            android:layout_margin="10dp"
            android:gravity="center"
            android:ellipsize="end"
            android:maxLength="50"
            android:text=" Hello developer. please check this message for long length. max length to 50 characters. "

            android:textSize="20sp" />

这里的文本只是我添加的示例文本。它没有在末尾显示3个点,而是显示最多50个字符的消息。我也尝试过最大行单行错误。但没有积极的结果。
我也不想通过在逻辑上添加三个点来以编程方式处理此问题。

请帮忙

最佳答案

为您的TextView设置一个预设宽度,并添加以下属性(向@ T-D鸣叫)

android:ellipsize="end"
android:maxLines="1"

maxLines将确保您的文本不会以两行显示,并且ellipsize将在末尾添加三个点。

旧答案
android:ellipsize="end"
android:singleLine="true"

关于android - 如何在TextView的文本末尾显示3个点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21825803/

10-12 01:38