setLayoutParams有时会没有效果是怎么回事
vv是listView里面的一个itemview
ViewGroup.LayoutParams params = vv.getLayoutParams();
params.height = height;
vv.setLayoutParams(params);
我在这段代码前,后分别打印出了height,vv.getHeight();
大多数时候2个值是一直的,说明setLayoutParams是成功的(设置前的vv.getHeight()和设置后的vv.getHeight()是改变了的)
但是偶尔会出现设置前vv.getHeight() == 设置后vv.getHeight()的现象(height与vv.getHeight()不等)
说明setLayoutParams失败了?但是这个函数的返回值是void啊。。
也没说有失败的情况。
我本想着在外面加个while do
直到设置成我需要的值才跳出该段代码,实际效果是会出现timeout的现象
求原因 求解决方法