将文本长度限制为 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中Label中的字体大小不同?

如何在 Flex 3 中的 TextInput 上的 keyDownHandler 上设置文本属性

如何在 flex 4 的 mx:TextArea 的文本属性中使用 '\n'?

Flex:删除标签中文本周围的所有空格

Flex:MX + Sparks 与仅 MX 组件

限制文本小部件的字符数?