问题描述
- android 中TextView 的限制
-
我想设置 TextView 的最多行是2行,然后在行中间显示 "..."。
我的 layout xml:<TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="abcdefghijklmnopqrstuvwxyz" android:ellipsize="middle" android:maxLines="2" android:textAppearance="?android:attr/textAppearanceLarge" />
它显示成:
abcdefgh ijklmnop
显示成两行,但是不在中间或末尾显示"..."
如何修改?
解决方案
设置 android:ellipsize="end"
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="abcdefghijklmnopqrstuvwxyz"
android:ellipsize="end" <-----change it to end
android:maxLines="2"
android:textAppearance="?android:attr/textAppearanceLarge" />
解决方案二:
这个你在低版本中是可以的,举个例子2.3.3,你把sdk版本切换下,就是两行,内容要长些,不然不够填一行
高版本是不行的,所以好像没有完美的解决办法
解决方案三:
或者写2个TextView 设置signline=true 限度TextView的width 超出就会显示。。。了
解决方案四:
版本问题,试试低版本的。
时间: 2024-08-03 20:53:32