如何在不使用单行的情况下在Android textview中进行字符包装?

时间:2015-05-19 01:31:07

标签: android textview

我在xml文件中有一个textview。在java文件中设置文本时,如果第二个字符串太长,例如:“Hello Worlddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd它应该只有一行,不应该使用android:singleLine我该如何解决?在此先感谢您的帮助。 :)

<TextView
    android:id="@+id/txtItemName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:maxLines="1"
    android:textColor="@color/white" />

3 个答案:

答案 0 :(得分:0)

使用下面的XML或参考此SO article,因为这是您真正需要的。

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView"
        android:ellipsize="end"
        android:singleLine="true"
        android:gravity="right|center_vertical"
        android:maxLines="1"/>

答案 1 :(得分:0)

如果你不使用单线,你可以设置身高和体重。 的机器人:scrollHorizo​​ntally = “假”

前:

 <TextView
    android:id="@+id/text"
    android:text="@string/hello_world"
    android:layout_width="wrap_content"
    android:scrollHorizontally="false"
    android:layout_height="15dp"/>

答案 2 :(得分:0)

您可以使用textview的elipsize属性

<TextView
android:id="@+id/txtItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:maxLines="1"
android:textColor="@color/white"
android:ellipsize="end" />