2010-03-19 29 views
1

您好我想以編程方式增加分配給TextView的高度,並相應地重新繪製活動佈局(文本視圖具有最大高度,直到用戶單擊它,然後它佔用所有需要的高度,wrap_content)。改變現有的,可見的TextView的高度

setHeight()不工作,甚至與invalidate()或postInvalidate()結合使用。我能夠使用setText()更改TextBox的內容,但它不會改變現有的指定高度。

Android 1.5在1.6 SDK下。

+0

作爲後續,我發現我可以將高度設置爲任意值,但目前無法解決如何將高度設置爲wrap_content。 – 2010-03-19 17:42:25

回答

4

沒有測試,但嘗試創建新的佈局參數並將其分配給視圖 這是一個按鈕,但想法是相同的。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
      params.weight = 0; 
      shareBtn.setPadding(50, 0, 50, 0); 
      shareBtn.setLayoutParams(params); 
+0

非常感謝Alex。有用。我確實嘗試了類似的東西,但在Android佈局內部出現了異常......查看我寫的內容,問題是我使用了錯誤的LayoutParams類。有不止一個。 – 2010-03-19 17:55:20