自适应高度的TextArea

很多软件在用户输入文字的时候都会根据输入文字的长度自动换行并改变高度,Flex3中可以用TextArea控件实现这个功能。创建一个基类为mx.controls.TextArea的mxml组件,设置verticalScrollPolicy=”off”, 并实现以下几个方法:
监听mx.controls.TextArea的change事件

private function changeHandler():void
{
    invalidateSize();
}

覆写父类的measure方法

override protected function measure():void 
{
    super.measure();
    measuredHeight = measuredMinHeight = textField.getExplicitOrMeasuredHeight() + 
        borderMetrics.top + borderMetrics.bottom;
}

2条评论

  1. Ruth说道:

    强啊!我顶一个!

  2. Edna说道:

    感谢分享!

留下评论