Во-первых, компонент Spark List поддерживает многострочные строки с средством визуализации элементов по умолчанию из коробки. Следующий код работает отлично:
<?xml version="1.0" encoding="utf-8"?>
<s:Application creationComplete="populate()" minHeight="600" minWidth="955" xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var listOfPeople:ArrayCollection;
public function populate():void
{
var testData:String = "Test\ntest,Test\ntest\ntest";
listOfPeople = new ArrayCollection(testData.split(","));
}
]]>
</fx:Script>
<s:List dataProvider="{listOfPeople}" horizontalCenter="0" verticalCenter="0" />
</s:Application>
Но если вам нужны более сложные строки List, вы можете реализовать свой собственный рендер, как указал Джейсон, за исключением эффективной версии Flex. Как я вижу из вашего фрагмента, вы используете Flex 4.x, но пример Джейсона для Flex 3.x. Поэтому вам нужно реализовать пользовательский рендерер, используя следующую документацию .
Затем вы можете поместить любое количество меток или других элементов управления в свой пользовательский рендерер для отображения пользовательских данных.