首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

TextArea高度自适应,该如何解决

2012-02-26 
TextArea高度自适应定义一个TextArea,宽度为固定值(比如300),但是高度不确定,想根据后台添加的文本的多少

TextArea高度自适应
定义一个TextArea,宽度为固定值(比如300),但是高度不确定,想根据后台添加的文本的多少自适应高度,不要出现垂直滚动条。

var textArea_01:TextArea=new TextArea();
textArea_01.width=300;
textArea_01.text=content;

content是一个String类型的值,是后台查询得出的,内容不确定。

这种情况下,我想让textArea_01.height根据content的内容自适应大小,应该怎么做?

请知道的大虾指教一下,谢谢。

[解决办法]
试试
var lineMetrics:TextLineMetrics = measureText(content);
textArea_01.height= lineMetrics.width/300 * lineMetrics.height ;
大概思路就是获得到文本的长度和高度,然后再用一定的算法,计算TextArea的高度。

实际上严密的话,还要考虑content里面是否有换行符,来增加高度。
大概思路是这样,细节自己调整下吧

热点排行