2014-02-27 65 views
0

我有一個表內有事件的日曆視圖。固定高度切斷的TextView內部佈局

LinearLayout ll = new LinearLayout(context); 
ll.setOrientation(LinearLayout.VERTICAL); 

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

//My label 
TextView label = new TextView(context); 
label.setEllipsize(TruncateAt.END); 
label.setPadding(4, 0, 0, 10); 
label.setText(text); 

ll.addView(label, layoutParams); 

當我我的LinearLayout添加到日曆視圖,我得到這個::事件用的LinearLayout和一個TextView內部創建

enter image description here

我的標籤,因爲板缺掉線性佈局高度。我不想改變我的事件的高度。所以我在我的標籤中設置了屬性ellipsize和TruncateAt.END,以避免這個問題,但問題仍然存在。我怎樣才能讓我的標籤以(...)結尾?

回答

1

setIncludeFontPadding()添加到您的TextView ...這將從TextView刪除所有默認填充。

label.setIncludeFontPadding(false); 

一件事,你已經添加ellipsizeTextView但你沒有指定TextView之後,ellipsize應該生效的長度。您可以設置使用以下任何一個條件......

label.setSingleLine(true); 

label.setMaxLines(2); //here maximum line 2 
+0

的問題是的LinearLayout的高度是可變的,所以行數太多。但是我可以從佈局的高度計算線的數量。謝謝! – user3057179