我正在尝试构建一个动态大小的 mx textArea ,它将可能的文本限制为其大小。
例如,textarea 设置为 width="300" 和 height="100"。现在,用户应该只能输入或粘贴组件中可见的尽可能多的文本。如果输入更多文本,我不希望 textArea 滚动或换行。
我尝试了各种方法,但都没有成功。
高度赞赏帮助!
我正在尝试构建一个动态大小的 mx textArea ,它将可能的文本限制为其大小。
例如,textarea 设置为 width="300" 和 height="100"。现在,用户应该只能输入或粘贴组件中可见的尽可能多的文本。如果输入更多文本,我不希望 textArea 滚动或换行。
我尝试了各种方法,但都没有成功。
高度赞赏帮助!
不要认为有任何直接属性可以实现这一点,但您可以尝试在 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 个字符,函数在创建完成时调用。(更改每 100px 的字符数以满足您的需要)