2009-10-09 40 views
0

也許我做錯了什麼,但我有一個textarea,我指定textAlign = center,如果我輸入帶有若干尾隨空格的文本,它不會將空間計算在文本居中。如果我在文本中添加另一個字符(在所有空格之後),那麼它突然中心線,這是一個錯誤,任何人都可以想出一個好的解決方案嗎?將textAlign設置爲居中textArea,尾部空格不用於確定居中

要複製:
- 創建一個文本區域
- 設置textAlign設置=中心
- 運行應用程序並輸入類似「FOOBAR」後跟10個空格,請注意,它集中FOOBAR但停止爲中心的文本,同時你正在鍵入空格
- 現在鍵入另一個字符串,如「WTF」,現在它會突然中心整個行。

回答

0

這是Flash中的默認行爲。即使低水平flash.text.TextField,對齊設置爲中心,行爲如此。我認爲這也是有意義的,因爲在大多數情況下,將對齊方式包含在空白區域可能並不理想。這會導致文本沒有正確對齊的印象(因爲它會顯示在文本區域的左側)。

+0

用例這裏預覽賀卡創建服務器端,並同時文本區域。似乎並不少見。 – Shizam 2009-10-09 23:59:23

+0

RichTextEditor控件對於這個用例似乎更合適。 http://livedocs.adobe.com/flex/3/langref/mx/controls/RichTextEditor.html – Amarghosh 2009-10-10 07:32:19

0

有一個名爲condenseWhite的屬性,根據adobe文檔「獲取或設置一個布爾值,該值指示是否從包含HTML文本的TextArea組件中刪除多餘的空白區域。爲「中心」的用戶可能想以抵消某些線效果可以指定

試試這個特性切換爲false

+0

很好的建議,儘管這樣做並沒有幫助。 – Shizam 2009-10-09 23:57:55