我想在textView中獲取文本的getHight和getWidth。我引用了很多主題,但還沒有發現我的問題。在某些話題看到一些解決方案:getHeight(),getWidth()在textView中返回0
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Log.d("line", ""+selectA.getLineCount());
Log.d("hight", "" +selectA.getHeight());
}
或
TextView upV = (TextView)findViewById(R.id.up);
ViewTreeObserver vto = upV.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Log.d("W ", ""+upV.getWidth());
Log.d("H ", ""+upV.getHeight());
}
});
這些解決方案中獲得價值,因爲我需要但不是每次應用程序運行,一段時間後它返回0。請幫我
如果視圖尚未膨脹,getWidth和getHeight方法將返回0。例如,如果您嘗試在Activity的onCreate中訪問它,您將得到零。 – 2012-01-17 05:16:07