2 ssummeraw ssummeraw 于 2013.06.28 17:16 提问

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

显示成两行,但是不在中间或末尾显示"..."
如何修改?

4个回答

Baby_Bonnie
Baby_Bonnie   2013.07.01 10:28
已采纳

设置 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" />
Jave_
Jave_   2013.06.28 17:38

这个你在低版本中是可以的,举个例子2.3.3,你把sdk版本切换下,就是两行,内容要长些,不然不够填一行
高版本是不行的,所以好像没有完美的解决办法

cj6585256
cj6585256   2013.06.28 17:53

或者写2个TextView 设置signline=true 限度TextView的width 超出就会显示。。。了

guojiechao
guojiechao   2013.07.01 15:31

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!