水平限制textview的大小

时间:2012-02-02 10:01:09

标签: android layout textview android-ui android-gui

我有这个文字视图

<TextView android:id="@+id/name"
          android:singleLine="true"
          android:layout_height="wrap_content"
          android:textColor="#ffffff" 
          android:textSize="16sp"  
          android:layout_width="fill_parent"/>

问题是如果文本更大,那么textview可以显示它只是停止显示它看起来像这样|some unfinished tex|我想在这方面有点,这样用户会更清楚这是未完成的,它只显示文本的一部分

我更喜欢这样的|Some unfinished te..|

如何实现这个?

3 个答案:

答案 0 :(得分:7)

您是否尝试将android:ellipsize参数设置为“结束”?

答案 1 :(得分:0)

我每次将文本大小设置为textview时检查文本大小,并在文本的子字符串后附加这些点,我使用了hack。我不知道这是不好的做法! :P

答案 2 :(得分:0)

你可以这样做;

public String getChar(String inputstring){
String substring;
if(inputstring.length() >0 ){
substring=inputstring.substring(int beginIndex, int endIndex);
}
StringBuilder sb=new StringBuilder(substring);
sb.append("....");
return sb.tostring();
}