Нет способа вставить <tab /> в разметку Flex RichEditableText
У меня есть некоторые проблемы с этим кодом:
<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);
1 ответ
"Формат HTML текстового поля" Flex поддерживает только подмножество тегов HTML:
anchor <a>
bold <b>
break <br>
font <font>
image <img>
italic <i>
list item <li>
paragraph <p>
text format <textformat>
Вы должны получить лучшие результаты, если вы замените <tab />
с /t
в вашей строке образца.