android 中TextView 的限制

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 超出就会显示。。。了

版本问题,试试低版本的。