2009-10-09 36 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