在flex 3中将文本长度限制为mx textarea可用大小

时间:2013-10-11 05:25:35

标签: flex textarea

我正在尝试构建一个动态大小的mx textArea,它将可能的文本限制为其大小。

例如,textarea设置为width =“300”,height =“100”。现在,用户应该只能输入或粘贴组件中可见的文本。如果输入更多文本,我不希望textArea滚动或换行。

我尝试了各种方法,但都没有成功。

非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

不要认为有任何直接属性可以实现,但您可以尝试在CreationComplete上设置maxChars相对于textarea的宽度

private function adjustMaxChars(e:FlexEvent):void{
            var maxAllowedChars:int = (myTxt.width * 15) / 100;
            myTxt.maxChars = maxAllowedChars;
            trace('max chars allowed ', myTxt.maxChars);
        }

上面的函数设置每100px宽度平均15个字符,在creationComplete上调用函数。 (根据需要改变每100px的字符数)