2012-02-02 34 views
3

我有這樣的文本視圖限制TextView的規模水平

<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..|

東西如何實現這一點?

回答

7

您是否嘗試將android:ellipsize參數設置爲「結束」?

+1

因爲我知道這是正確答案:) – 2012-02-02 10:13:10

+0

+1 simple&good Answer – Praveenkumar 2012-02-02 10:31:46

0

我通過檢查文本大小每次我將它設置爲textview並在文本的子字符串後附加這些小點的黑客。我不知道這是不好的做法或如此! :P

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(); 
}