0

このコードに問題があります:

<s:RichEditableText id="ta" width="100%" height="200" selectable="true" editable="true"/>

<fx:Script>
    <![CDATA[
var str:String = "some text<tab/>with tab";
ta.textFlow = TextConverter.importToFlow(str, TextConverter.TEXT_FIELD_HTML_FORMAT);
]]>
</fx:Script>

テキストを実行すると、スペースなしで表示されます:

「タブ付きテキスト」


解決済み

私は最終的に解決策を見つけます:

var config:Configuration = Configuration(ta.textFlow.configuration);
var format:TextLayoutFormat = new TextLayoutFormat();
format.whiteSpaceCollapse = WhiteSpaceCollapse.PRESERVE;
config.textFlowInitialFormat = format;
ta.textFlow = TextConverter.importToFlow(str, TextConverter.TEXT_FIELD_HTML_FORMAT,config);
4

1 に答える 1

1

Flex の「テキスト フィールド HTML 形式」は、HTML タグのサブセットのみをサポートします。

anchor <a>
bold <b>
break <br>
font <font>
image <img>
italic <i>
list item <li>
paragraph <p>
text format <textformat>

サンプル文字列を に置き換える<tab />と、より良い結果が得られるはずです。/t

于 2014-06-27T18:13:26.473 に答える