1

我有一個標題的操作欄。另一個字符串動態添加到操作欄。我已經嘗試使用OnSizeChanged和addOnLayoutListener來根據添加後者的字符串的長度來調整操作欄標題的大小。操作欄標題在大部分時間都適當調整大小。如何獲取操作欄中文本視圖的寬度?

問題是每當較長的字符串動態添加較短的字符串後,標題的大小不會增加。當較短的字符串替換較長的字符串時,標題文本視圖的寬度將保持不變。

回答

0

創建一個新的的LayoutParams對象並將其分配給您的TextView的

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f); 
textview.setLayoutParams(params); 

的LayoutParams構造函數是權重,並允許您與TextView的填充可用空間的最後一個參數。

相關問題