前言
想用动态变化TextView的width属性来实现字幕效果,结果发现直接setWidth不起自用,这里分享一下办法。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
直接上代码吧:
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之后,需要等到能够完全显示一个字才会显示出来,并不会只把字写一半。
结束
标记一下~~