我是Flex的新手,对文本区域的滚动条有问题。基本上,我希望文本区有一个垂直滚动条,它看起来像VSlider组件,而不像VSrollBar。(例如,带有点跟踪器的线,而不是带有框跟踪器的框)。
现在我想出了如何创建一个没有滚动条的文本区,并将其链接到一个单独的VSlider组件并通过事件进行更新,但我非常确定应该有某种方法只使用文本区,并将其滚动条组件设置为类似于VSlider而不是VScrollBar。
有人能帮上忙吗?
发布于 2012-08-14 13:49:18
在这种情况下,我最终使用了一个VSlider,我通过event listenered与文本区域滚动“手动”同步。这不是最顺利的方法,但在这种情况下最容易实现。
发布于 2012-08-02 10:59:54
我用spark TextArea和垂直滚动条的皮肤解决了这个问题。此外,您还必须从这个皮肤皮肤每个按钮。
<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009">
<fx:Metadata>
<![CDATA[
[HostComponent("spark.components.VScrollBar")]
]]>
</fx:Metadata>
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
<s:State name="inactive" />
</s:states>
<s:Group top="2" horizontalCenter="0" bottom="2" left="2" right="2">
<s:Button id="track" top="8" bottom="8" width="10" focusEnabled="false"
skinClass="skins.scroller.VerticalScrollBarTrackSkin"/>
<s:Button id="thumb" horizontalCenter="0" focusEnabled="false" visible.inactive="false"
skinClass="skins.scroller.VerticalScrollBarThumbSkin" buttonMode="true"/>
<s:Button id="decrementButton" top="0" enabled.inactive="false"
focusEnabled="false" horizontalCenter="0" buttonMode="true"
skinClass="skins.scroller.VerticalScrollBarDecrementButtonSkin"/>
<s:Button id="incrementButton" bottom="0" enabled.inactive="false"
focusEnabled="false" horizontalCenter="0" buttonMode="true"
skinClass="skins.scroller.VerticalScrollBarIncrementButtonSkin"/>
</s:Group>
</s:SparkSkin>
然后,您必须将样式应用于您的应用程序。
s|VScrollBar
{
skinClass:ClassReference("skins.scroller.VerticalScrollBarSkin");
}
https://stackoverflow.com/questions/11758566
复制相似问题