您的位置:首页 > 移动开发 > Android开发

android 获取textView的行数为0,获取控件的宽高为0的解决办法

2015-09-21 12:19 543 查看
有时候我们在获取textView的行数时、或者是获取控件的宽和高时,(妈蛋,刚写完的那版app里边就有好几处用到,恶心的不行不行的)会返回0的状况,那么我们应该怎么解决呢

一、获取textView的行数为0的状况

holder.title.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
if(holder.title.getLineCount()==2)
{
holder.description.setVisibility(View.GONE);
}
}
});


因为我是在getview里边需要这个功能,正好查到的也是,所以就偷懒直接搬过来的

二、获取控件的宽和高为0(一般貌似是在onCreate()中)

ViewTreeObserver vtophoto=mUserPhoto.getViewTreeObserver();
vtophoto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mUserPhoto.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = mUserPhoto.getWidth();
int height=mUserPhoto.getHeight();

}
});


ok,就这样了,我快饿坏了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: