2013-10-11 30 views
0

我試圖構建一個動態大小的mx textArea,它將可能的文本限制爲其大小。將文本長度限制爲mx textarea flex中的可用大小3

例如,textarea設置爲width =「300」,height =「100」。現在,用戶應該只能輸入或粘貼組件中可見的儘可能多的文本。如果輸入更多文本,我不希望textArea滾動或換行。

我嘗試了各種方法,但沒有成功。

幫助非常感謝!

回答

0

不認爲有任何直接財產實現這一目標,但你可以嘗試相對於設置MAXCHARS,以textarea的寬度上CreationComplete

private function adjustMaxChars(e:FlexEvent):void{ 
      var maxAllowedChars:int = (myTxt.width * 15)/100; 
      myTxt.maxChars = maxAllowedChars; 
      trace('max chars allowed ', myTxt.maxChars); 
     } 

以上功能設定的每15個字符的平均100px寬度,函數在creationComplete上被調用。 (更改每100px的字符數以適合您的需要)

+0

如果文本區域有多行,該怎麼辦?並且textarea內的文本的字體大小也可以在運行時編輯,其他任何解決方案呢? – Rathna