В проекте Flex Mobile у меня есть простой itemRenderer, в котором я пытаюсь создать текстовый эффект «пузыря», похожий на ichat или iphone (просто чтобы вы поняли, для чего я собираюсь). Но если текст длиннее экрана, он убегает, а не просто идет вниз по строке.
Если я установил группу, которая удерживает прямоугольник (для создания эффекта пузыря) и метку на 100%, она работает и не дает ей выходить за границы контейнеров списка, НО группа всегда находится на 100% и выглядит плохо, я пытаюсь держите «пузырь» ТОЛЬКО вокруг текста.
В любом случае, в верхней части моего itemRenderer я попытался указать:
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" width="100%" height="100%">
И вот мой макет, который я рассчитал, поскольку msg_container
имеет ширину 100%, я надеялся, что bubble_lable_group
просто не превысит этого, но ... это не ... он просто убегает. Я попытался установить максимальную ширину, но это не позволяет вам вводить проценты. И просто повторить еще раз. Я знаю, что если я установил bubble_lable_group
width на 100%, это сработает и не даст ему выйти за край, но тогда прямоугольный «пузырь» растягивается и выглядит плохо.
<s:VGroup id="main_container" horizontalAlign="left" paddingBottom="10" paddingTop="10"
verticalAlign="top" width="100%">
<s:VGroup id="name_container" width="100%">
<s:Label id="name_label" fontSize="20" fontWeight="bold" text="Name: " />
</s:VGroup>
<s:VGroup id="msg_container" width="100%" paddingLeft="20">
<s:Group id="bubble_lable_group">
<s:Rect id="the_bubble_shape" width="100%" height="100%" radiusX="15" radiusY="15" >
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="{grOne}"/>
<s:GradientEntry color="{grTwo}"/>
</s:LinearGradient>
</s:fill>
</s:Rect>
<s:Label id="msg_txt" width="100%" text="msg text here"
fontSize="18" color="#FFFFFF" paddingTop="15" paddingRight="15" paddingBottom="15" paddingLeft="15"/>
</s:Group>
</s:VGroup>
</s:VGroup>
Любые идеи или уловки, которые я мог бы использовать для достижения желаемого эффекта и сохранить все это в родительском контейнере List? Я в тупике.
РЕДАКТИРОВАТЬ: Вот несколько снимков экрана, которые помогут проиллюстрировать проблему: