我在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" />
答案 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)
如果你不使用单线,你可以设置身高和体重。 的机器人:scrollHorizontally = “假”强>
前:
<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" />