将文本长度限制为 flex 3 中的 mx textarea 可用大小
Posted
技术标签:
【中文标题】将文本长度限制为 flex 3 中的 mx textarea 可用大小【英文标题】:Limiting Text length to mx textarea available size in flex 3 【发布时间】:2013-10-19 02:26:25 【问题描述】:我正在尝试构建一个动态大小的 mx textArea,它将可能的文本限制为其大小。
例如,textarea 设置为 和 。现在,用户应该只能输入或粘贴组件中可见的尽可能多的文本。如果输入更多文本,我不希望 textArea 滚动或换行。
我尝试了各种方法,但都没有成功。
非常感谢您的帮助!
【问题讨论】:
【参考方案1】:不要认为有任何直接的属性可以实现这一点,但您可以尝试在 CreationComplete 上根据 textarea 的宽度设置 maxChars
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 的字符数以满足您的需要)
【讨论】:
文本区域多行怎么办?并且textarea中文本的字体大小也可以在运行时编辑,还有其他解决方案吗?以上是关于将文本长度限制为 flex 3 中的 mx textarea 可用大小的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flex 3 中的 TextInput 上的 keyDownHandler 上设置文本属性