Apache flex Flex:防止树';s垂直滚动条重叠视图

Apache flex Flex:防止树';s垂直滚动条重叠视图,apache-flex,tree,scrollbar,overlap,Apache Flex,Tree,Scrollbar,Overlap,我有一个mx:Tree,但当垂直滚动条出现时,它与树的内容重叠(奇怪的是水平条没有重叠)。这对于文本来说可能是可以接受的,但是对于某些项目,我使用项目渲染器创建的条带似乎让QA人员感到厌恶。我怎样才能避免这种情况发生 我有一个解决方法:我可以使用项目渲染器来停止视图右侧有点短的绘图(这不是因为我可以可靠地获得滚动条的宽度),但我甚至无法计算树的可显示部分有多宽——树的所有属性似乎都与它的整个宽度有关,其中包括使用水平滚动条可覆盖的整个区域。然而,表示所选项目的蓝色条纹似乎没有这个问题——它在滚动

我有一个
mx:Tree
,但当垂直滚动条出现时,它与树的内容重叠(奇怪的是水平条没有重叠)。这对于文本来说可能是可以接受的,但是对于某些项目,我使用项目渲染器创建的条带似乎让QA人员感到厌恶。我怎样才能避免这种情况发生

我有一个解决方法:我可以使用项目渲染器来停止视图右侧有点短的绘图(这不是因为我可以可靠地获得滚动条的宽度),但我甚至无法计算树的可显示部分有多宽——树的所有属性似乎都与它的整个宽度有关,其中包括使用水平滚动条可覆盖的整个区域。然而,表示所选项目的蓝色条纹似乎没有这个问题——它在滚动条附近停止。在任何情况下,当试图找到可显示区域时,我不知道是否可以处理水平滚动条移动时增加的复杂性。如果有人能告诉我如何将Verical栏放在可显示的树区域之外(当然,也可以缩小可显示的区域),那就更好了。谢谢


我正在使用Flex 3.5 SDK

我在研究时找到了解决方案。它链接到的博客最终展示了一种黑客解决方案(在读者的评论中),该解决方案展示了如何确保所有的绘图都不超出某个边界。

我已经很久没有对这些东西进行黑客攻击了,我能告诉你的就是一直在“扩展”上点击F3树类及其祖先的一部分,直到您找到谁绘制了选择指示器,然后查看它如何知道宽度。