Android RecycleView出现大间隔问题分析

本文分析了Android RecycleView使用StaggeredGridLayoutManager时出现的大间隔问题,探讨了可能的原因和尝试的解决方案,包括查看源码、避免在RecycleView中使用可获得焦点的控件,以及各种RecycleView的相关设置和监听方法。虽然找到了一些临时的记录,但最终问题仍未解决,期待更多解决建议。
摘要由CSDN通过智能技术生成

Android RecycleView出现大间隔问题分析

文章链接

知识点

  1. RecycleView使用StaggeredGridLayoutManager出现大间隔问题;
  2. RecycleView中一些“有兴趣的方法”记录;
  3. 新名词记录{}

概述

在开发中,遇到一个很奇怪的问题:当我使用瀑布流布局的时候,重新new一个adapter进去,然后就会出现第一个item和后面的item之间出现一个很大的空白区域。

先在百度找了资料,也在Stack Overflow找了,最后看了RecycleView的源码,都没有发现可以直接规避的方法。

//隐藏瀑布流布局的gap
//        GAP_HANDLING_NONE不为隐藏布局边缘差距做任何处理。
//        GAP_HANDLING_LAZY 已经过期的变量。
//        GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
        layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
        rv_fMvCompanyList.setLayoutManager(layoutManager);
        //设置padding全部为0
        rv_fMvCompanyList.setPadding(0, 0, 0, 0);
        rv_fMvCompanyList.addOnScrollListener(new OnScrollListener() {
            @Override
            <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值