android在末尾textview附加'...'

Lab*_*lan 19 android append textview

我有一个视图,我需要添加一些文本.使用的View是:

<TextView 
  android:layout_marginLeft="10dp" 
  android:layout_width="wrap_content"
  android:gravity="center_vertical"
  android:layout_gravity="center" 
  android:maxLines="3"
  android:layout_height="70dp" 
  android:textColor="#000000"
  android:textSize="12dp" />
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果这个文本包含超过3行,它只显示三行但没有迹象表明它削减了一些行.
如果切断一些数据,我想在第三行末尾附加'...'.

Sam*_*uel 45

<TextView android:layout_marginLeft="10dp" 
   android:layout_width="wrap_content" 
   android:gravity="center_vertical" 
   android:layout_gravity="center" 
   android:maxLines="3" 
   android:layout_height="70dp" 
   android:textColor="#000000" 
   android:textSize="12dp" 
   android:ellipsize="end"/> 
Run Code Online (Sandbox Code Playgroud)

使用此代码,它将正常工作,代码android:ellipsize="end"将为您改变.

  • 这不行.文档说明:如果设置,导致比视图宽的单词被椭圆化而不是在中间断开.在我的测试中,这导致四行文本视图停止在第二行之后显示Text,因为在第二行的末尾应该在中间断开一个单词.Ellipsize不会在第三行之后的textview末尾添加点. (7认同)
  • 这将适用于android:singleLine ="true",而不是android:maxLines (3认同)