【问题标题】:android append '...' at the end textviewandroid在文本视图末尾附加'...'
【发布时间】:2011-04-30 07:59:03
【问题描述】:

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

<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" />

我遇到的问题是,如果此文本包含超过 3 行,它只会显示 3 行,但没有迹象表明它剪断了某些行。
如果它削减了一些数据,我想在第三行末尾附加“...”。

【问题讨论】:

  • 你有 3 个正确答案,你应该将其中一个标记为已接受。

标签: android append textview


【解决方案1】:
<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"/> 

使用此代码,它会正常工作,代码 android:ellipsize="end" 会为您更改。

【讨论】:

  • 这行不通。文档状态:如果设置,会使长于视图宽度的单词变成椭圆而不是在中间断开。在我的测试中,这会导致四行文本视图在第二行之后停止显示文本,因为在第二行的末尾应该在中间断开一个单词。 Ellipsize 不会在第三行之后的 textview 末尾添加点。
  • 这将适用于 android:singleLine="true" ,不适用于 android:maxLines
  • 为我工作。没有问题。
【解决方案2】:
android:ellipsize="end"

【讨论】:

  • 添加 android:scrollHorizo​​ntally="true"
【解决方案3】:
<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"/>

添加 android:ellipsize="end"

【讨论】:

猜你喜欢
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 2021-08-06
相关资源
最近更新 更多