如何获得textView的高度?


在一个activity中有一个textview,设置字数不同,如何能在打开这个activity时就及时获得这个textview在activity的高度,有利于我对textview的高度进行设置。

GUI开发 Android

tankjr 12 years, 5 months ago

在onCreate函数中,View还未被展开,是无法获得高度的。
所以可以对TextvView注册一个监听者:

   
  ViewTreeObserver vto = tv.getViewTreeObserver();
  
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {

heigh = appDescription.getHeight();

tv.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
});

阿万音鈴羽 answered 12 years, 5 months ago

Your Answer