【问题标题】:Make Flex List Scroll To Bottom使 Flex 列表滚动到底部
【发布时间】:2011-10-22 14:34:44
【问题描述】:

我有一个 Flex Spark 列表,可以填充任意数量的行。每行可以有一个可变的高度,最小为 50 像素。我需要一种滚动到“真实”底部的方法。真正的意思是最后一行的结尾。由于我是 AS 和 Flex 的新手,如果需要任何高级功能(例如扩展类等),我将不胜感激实现和使用代码。

【问题讨论】:

    标签: apache-flex list actionscript scroll components


    【解决方案1】:

    你的列表渲染完成后,你可以试试:

    yourList.layout.verticalScrollPosition += yourList.layout.getVerticalScrollPositionDelta(NavigationUnit.END);
    

    这里有一篇关于它的博文:http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/

    【讨论】:

    • 感谢您的回复。不过有个小问题:cqlist.layout.verticalScrollPosition += cqlist.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 给出了TypeError: Error #1009: Cannot access a property or method of a null object reference.。总是假设最新版本。
    • 为了提供帮助,我需要看看您是如何调用此代码的。我的测试用例有效:var ac:ArrayCollection = new ArrayCollection() ac.addItem("Adam"); ac.addItem("Bob"); ac.addItem("Charlie"); ac.addItem("Adam"); ac.addItem("Charlie"); ac.addItem("Dave"); myList.dataProvider = ac; myList.validateNow(); myList.layout.verticalScrollPosition+=myList.layout.getVerticalScrollPositionDelta(NavigationUnit.END); 我通常不推荐 validateNow(),但由于这个属性的问题,它似乎是必要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2023-03-21
    相关资源
    最近更新 更多