到目前为止,我试图在Adobe Air移动应用程序的Label中显示HTML文本
我意识到Label不支持HTML,我浏览了到目前为止我在网上找到的几个解决方案:
而不是Label
- 用户TextArea
,然后使用:
StyleableTextField(message.textDisplay).htmlText = messageText;
并在TextArea
声明中 - 指定移动设备外观
<s:TextArea editable="false" selectable="false" skinClass="spark.skins.mobile.TextAreaSkin" id="message" x="0" y="0" width="100%" height="100%" paddingLeft="5" paddingRight="5" textAlign="left"/>
首先,HTML仍然不起作用,而不是转换后的HTML只会向我显示.....
垃圾,但即使它有效 - TextArea组件看起来与Label不同,并且不会在我正在实施的设计。
用户RichText
组件 - 遗憾的是,移动应用不支持
还有其他想法吗?
答案 0 :(得分:2)
是的,Spark的Label
和TextArea
组件支持HTML (Halo或mx
组件支持它。)< / p>
官方支持的唯一Flex组件是RichText
和RichEditableText
。这些组件的皮肤不是移动优化,但它们在移动设备上运行就好了。使用大量数据时可能会遇到一些速度问题,但您仍然可以使用它们(对于大多数(如果不是全部)非移动优化的其他组件,您可以使用它们。)