0
我試着創建一個edittext文本框,它將使用WRAP_CONTENT方式自動計算寬度和高度。然而,在某些時候,我將需要編輯文本的實際高度,但我嘗試使用佈局參數和getWidth(),getHeight(),我不會以我將要求的值返回。Android佈局問題
任何人都知道我該怎麼辦?
我試着創建一個edittext文本框,它將使用WRAP_CONTENT方式自動計算寬度和高度。然而,在某些時候,我將需要編輯文本的實際高度,但我嘗試使用佈局參數和getWidth(),getHeight(),我不會以我將要求的值返回。Android佈局問題
任何人都知道我該怎麼辦?
您需要先致電view.layout()
,然後view.measure()
才能在實際「佈局」和屏幕上顯示之前使用這些值。
但是,您需要小心wrap_content,因爲如果您的內容不在視圖中,它將不會返回您正在查找的值。
希望這會有所幫助。
爲什麼你需要實際的身高?告訴我們更多關於你想要達到的目標。 – Cristian
@Cristian我試圖在編輯文本之外創建一個簡單的邊框,當我點擊一個特定的按鈕,也許你可以告訴我什麼是更好的方式呢? –
改變'EditText'的背景怎麼樣?這樣android會照顧正確應用邊框。 (是的,背景; EditText的背景也包含其邊框的圖形信息) – Cristian