博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android疑难杂症]动态设置TextView的width不起作用
阅读量:7055 次
发布时间:2019-06-28

本文共 421 字,大约阅读时间需要 1 分钟。

 

前言

想用动态变化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之后,需要等到能够完全显示一个字才会显示出来,并不会只把字写一半。 

 

结束

标记一下~~ 

你可能感兴趣的文章
TreeMap cannot be cast to java.lang.Comparable
查看>>
Eclipse和PyDev搭建完美Python开发环境(Windows篇)
查看>>
Extjs4.2布局——layout: accordion(Ext.layout.container.Accordion)
查看>>
OC ARC之循环引用问题(代码分析)
查看>>
Windows/Centos安装GO语言环境
查看>>
C/C++函数指针声明
查看>>
iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
查看>>
24款最好的jQuery日期时间选择器插件
查看>>
记2016腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr面,共5轮
查看>>
我是一个线程(转)
查看>>
ORACLE 11G用于有效期
查看>>
Java float保留两位小数或多位小数
查看>>
access order by 判断是否除数为0
查看>>
高仿微信新消息提示音功能
查看>>
Atitit.antlr实现词法分析
查看>>
zmNgFrameWork 架构升级ng1.5和md5静态资源缓存方案【angular1.x】
查看>>
iOS应用内支付(IAP)的那些坑
查看>>
strings和nm命令
查看>>
eclipse + Android Studio 集成 Genymotion 模拟器
查看>>
linux 环境变量
查看>>