我想制作可折叠的自定义操作栏。所以我使用了交错布局的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;
}
}
我实现了可折叠的观点。但是在我进行严格测试时(即在没有时间的情况下上下滚动)它无法正常工作。有时操作栏将无法正确隐藏或显示。但由于它支持滚动手势事件,因此可以在顶部,向下,向左和向右滑动事件,因此在普通列表视图中可以正常工作。但是如何在普通列表视图中放置交错的网格布局。如果可能的话,我只能去适合我所有需求的列表视图。除了交错的网格布局(在所有在线购物应用程序中都很常见)。我想要列表视图是否支持交错列表。有没有更好的方法来实现这一目标。