首页 > 解决方案 > 是否可以在纯列表视图中显示交错布局

问题描述

我想制作可折叠的自定义操作栏。所以我使用了交错布局的 RadListView。然后在其滚动事件的帮助下,如下所示。

let lastOffset;

exports.onScrollStarted = function (args) {
    lastOffset = args.object.getScrollOffset();
}

exports.onScrollDragEnded = function (args) {
    let currentOffset = args.object.getScrollOffset();
    let direction = currentOffset < lastOffset ? "up" : "down";
    var scroll_difference = currentOffset - lastOffset
    console.log(scroll_difference);

    if (scroll_difference >= 5 || scroll_difference <= -5) {

        console.log(direction)
        if (direction == "down") {
            wrap_animate.actionbar_hide(id_action_bar, id_content);
            wrap_animate.shrink_view(id_bottom, id_selornt_logo);
        } else if (direction == "up") {
            wrap_animate.actionbar_show(id_action_bar, id_content);
            wrap_animate.expand_view(id_bottom, id_selornt_logo);
        }

        lastOffset = currentOffset;
    }
}

我实现了可折叠视图。但是当我严格测试它时它不会正常工作,即当我向下和向上滚动而不给时间时。有时操作栏不会隐藏或正确显示。但它可以与普通列表视图一起正常工作,因为它支持滚动手势事件,该事件提供顶部、向下、向左和向右滑动事件。但是如何在普通列表视图中放置交错网格布局。如果这是可能的,那么我可以只查看列表视图,因为它符合我的所有要求。除了在所有在线购物应用程序中常见的交错网格布局。我想要列表视图是否支持交错列表。有没有更好的方法来实现这一点。

标签: androidlistviewandroid-listviewnativescriptradlistview

解决方案


推荐阅读