[Android疑难杂症]动态设置TextView的width不起作用


 

前言

想用动态变化TextView的width属性来实现字幕效果,结果发现直接setWidth不起自用,这里分享一下办法。


声明
  欢迎转载,但请保留文章原始出处:) 
    博客园:http://www.cnblogs.com

    农民伯伯: http://over140.cnblogs.com  

 

正文

直接上代码吧:

final LayoutParams lp = mLrcTextShadow.getLayoutParams();
width += 5;
lp.width = width;
mLrcTextShadow.setLayoutParams(lp);

  代码说明:

关键是重新设置LayoutParams,获取LayoutParams可以放到循环之外,先设置width,然后再设置一下就可以了。

这里还发现一个问题,动态设置width之后,需要等到能够完全显示一个字才会显示出来,并不会只把字写一半。 

 

结束

标记一下~~ 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM