我正在开发一个带有RichText组件的iPad应用程序。它们在目标设备上运行得很好。但是,项目符号看起来不太好。特别是,我需要增加项目符号和列表项之间的空间。它太近了,看起来不太好,设计人员对此一点也不满意。
代码的工作方式是读入一个XML文件,然后从该文件填充屏幕的内容。例如,下面是我的一个测试列表:
<section id="outro">
<element id="outro">
<copy id="OutroTestCopy" x="50" y="75" width="1200"><![CDATA[
<p fontSize="55" color="#cf7028">List to display</p>
<list fontSize="50" fontWeight="bold" paddingLeft="20">
<listMarkerFormat><ListMarkerFormat paddingRight="300" fontSize="50" fontWeight="bold" afterContent=" " /></listMarkerFormat>
<li>List Reference*<span baselineShift="superscript" alignmentBaseline="ideographicBottom">12</span></li>
<li>List Corp<span baselineShift="superscript" alignmentBaseline="ideographicBottom">®</span></li>
<li>List item</li>
<li>Second list reference<span baselineShift="superscript" alignmentBaseline="ideographicBottom">2</span></li>
</list>
]]></copy>
<footnote><![CDATA[Test footnote]]></footnote>
</element>
</section>
我的ActionScript代码采用上面的copy元素,并通过TextFlow导入来运行它。我这样做并不使用XML文件中的实际TextFlow,因为具有XML/HTML经验的非程序员将编辑此文件,我希望使标记尽可能接近HTML,而不是训练他们执行正确的TextFlow:
copyRichText.textFlow = spark.utils.TextFlowUtil.importFromString(copy);
这运行良好,我得到了我的项目符号列表,上标和花式字符(见下文)。但是,我不能改变项目符号和列表项文本之间的间距。我只是希望在ListMarker和列表项之间有更多的间距。现在它们太近了,看起来像是被卡住了。设计师们都在抱怨我。我试过(正如你所看到的)一些padding和afterContent类型的属性来让它工作,但是它们什么也不做。下面是上面的结果,供参考:
编辑以添加:我以前在TextFlow中使用过这些列表资源:
1条答案
按热度按时间xn1cxnb41#
使用
beforeContent
属性添加空格:参考资料