将文本限制为spark textarea可用大小

将文本限制为spark textarea可用大小,text,textarea,limit,Text,Textarea,Limit,我正在尝试构建一个动态大小的spark textArea,将可能的文本限制在其大小 例如,文本区域设置为宽度=300,高度=100。现在,用户应该只能输入或粘贴组件中可见的尽可能多的文本。如果输入更多文本,我不希望文本区域滚动或换行 我尝试了各种方法,但都没有成功 非常感谢您的帮助 我遇到了同样的问题,但没有找到完美的解决方案。但我找到了解决这个问题的简单方法 Spark TextArea具有IEditableText类型的textDisplay属性。默认情况下,RichEditableText

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

例如,文本区域设置为宽度=300,高度=100。现在,用户应该只能输入或粘贴组件中可见的尽可能多的文本。如果输入更多文本,我不希望文本区域滚动或换行

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


非常感谢您的帮助

我遇到了同样的问题,但没有找到完美的解决方案。但我找到了解决这个问题的简单方法

Spark TextArea具有IEditableText类型的textDisplay属性。默认情况下,RichEditableText组件被分配给该属性。此组件中有一个名为contentHeight的属性。我使用此属性确定文本高度是否超过textArea高度。因此,我的简单解决方案如下:

protected function textArea1_changeHandler(event:TextOperationEvent):void { 
       if (textArea1.textDisplay is RichEditableText){
             if ((textArea1.textDisplay as RichEditableText).contentHeight > textArea1.height){
                     textArea1.maxChars = textArea1.text.length;
              }
              else {
                     textArea1.maxChars = 0;
              }
       }
}

当然,在应用程序中使用之前,需要对其进行微调。但我想尽快发布解决方案:我将发布所需的确切逻辑。但是我想你也可以自己做…

对于Spark文本区域,我在每次文本更改时都使用了以下内容:

而textArea.textFlow.flowComposer.numLines>textArea.heightInLines textArea.text=textArea.text.substr0,textArea.text.length-1