直接上代码吧:
final LayoutParams lp = mLrcTextShadow.getLayoutParams();
width += 5;
lp.width = width;
mLrcTextShadow.setLayoutParams(lp);
width += 5;
lp.width = width;
mLrcTextShadow.setLayoutParams(lp);
代码说明:
关键是重新设置LayoutParams,获取LayoutParams可以放到循环之外,先设置width,然后再设置一下就可以了。
这里还发现一个问题,动态设置width之后,需要等到能够完全显示一个字才会显示出来,并不会只把字写一半。
本文转自博客园农民伯伯的博客,原文链接:[Android疑难杂症]动态设置TextView的width不起作用,如需转载请自行联系原博主。