我試圖建立一個動態大小的火花textArea,限制可能的文本大小。限制文本火花textarea可用大小
例如,textarea設置爲width =「300」,height =「100」。現在,用戶應該只能輸入或粘貼組件中可見的儘可能多的文本。如果輸入更多文本,我不希望textArea滾動或換行。
我嘗試了各種方法,但沒有成功。
幫助非常感謝!
我試圖建立一個動態大小的火花textArea,限制可能的文本大小。限制文本火花textarea可用大小
例如,textarea設置爲width =「300」,height =「100」。現在,用戶應該只能輸入或粘貼組件中可見的儘可能多的文本。如果輸入更多文本,我不希望textArea滾動或換行。
我嘗試了各種方法,但沒有成功。
幫助非常感謝!
我遇到了同樣的問題,但沒有找到完美的解決方案。但是我發現了這個問題的一個簡單的解決方法。
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;
}
}
}
因爲,這需要在應用程序中使用前微調。但我想盡快發佈解決方案:)我將發佈確切的邏輯需求。但我認爲,你可以通過你自己也做...
對我用這對文本中的每個變化的星火textarea的:
而(textArea.textFlow.flowComposer.numLines> textArea.heightInLines) textArea.text = textArea.text.substr(0,textArea.text.length-1);