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 超出就会显示。。。了
答
版本问题,试试低版本的。