【问题标题】:Limiting Text length to mx textarea available size in flex 3将文本长度限制为 flex 3 中的 mx textarea 可用大小
【发布时间】:2013-10-19 02:26:25
【问题描述】:

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

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

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

非常感谢您的帮助!

【问题讨论】:

    标签: apache-flex 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中文本的字体大小也可以在运行时编辑,还有其他解决方案吗?
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2016-09-18
    • 2010-12-24
    • 2011-11-04
    相关资源
    最近更新 更多