我正在嘗試向textview添加文本,我已將寬度設置爲Wrap_content。我試圖獲得這個textview的寬度。但在所有情況下它都顯示爲0。如何在設置文本後獲得文本視圖的寬度。在Android中如何獲取設置爲Wrap_Content的Textview的寬度
的代碼是:
LinearLayout ll= new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll.addView(tv);
tv.setText("Hello 1234567890-0987654321qwertyuio787888888888888888888888888888888888888888888888888");
System.out.println("The width is == "+tv.getWidth());// result is 0
this.setContentView(ll);
請建議。 在此先感謝。
什麼其等效爲API 8及以上? –
您可以繼承TextView並覆蓋onLayout()。從它調用super.onLayout()並保存TextView的寬度。這應該適用於任何API級別。 – Const
類需要API級別11(當前最小值爲8):android.view.View.OnLayoutChangeListener –