2011-09-06 80 views
0

我很難擠壓我的警報對話框來包裝我的內容。 對話框的佈局XML的結構是這樣的:佈局與動態內容警報對話框 - 結果太高

+ linear layout (main) 
++ text view 
++ linear layout (placeholder) 

我使用佔位符後的燒灼的EditText衍生領域重視它,在OnCreate中,通過調用它addView(),所以我的onCreate基本上看起來像這個:

View v = LayoutInflater.from(context).inflate(input_layout, null); 
LinearLayout placeholder = (LinearLayout)view.findViewById(input_placeholder) 
SoftEditText text = new SoftEditText(context) 

// set text attributes - input type, ime action, watchers and listeners 

placeholder.addView(text); 
setCancelable(true); 
setButton(BUTTON_NEGATIVE, ....); 
setTitle(title_label); 

// view.forceLayout() - didn't help much 

setView(view); 
super.onCreate(instance); 

// getWindow().getAttributes().height=LayoutParams.WRAP_CONTENT no go either 

和結果是:我的警報對話框是它應該是兩倍的高度。我的線性佈局設置爲WRAP_CONTENT高度,如果我繪製背景,我會看到它們的大小正確(接近對話框高度的一半)。對話框的其餘部分是黑色的,所以沒有任何組件會強制或期待這個大小。

我將文本的maxLines設置爲1,但這再次沒有幫助。這似乎是一個微不足道的佈局問題,但我無法弄清楚我應該怎樣調用才能讓對話框擠壓來簡單地包裝內容。

感謝任何提示束。

回答

0

設置maxLength,您可以使用ellipsize指示在連續文本..

+0

感謝蕉,維內特,設置ellipsize似乎已經解決了這個 –