记录项目开发中使用recycleview遇见的问题

本文详细介绍了如何解决ScrollView嵌套RecyclerView时出现的滑动冲突问题,包括使用NestedScrollView替代ScrollView,修改LinearLayoutManager和GridLayoutManager,以及调整RecyclerView的属性设置,确保数据加载完整并保持在顶部。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、ScrollView嵌套recycleview导致滑动冲突问题解决

1、将scrollview换为android.support.v4.widget.NestedScrollView

2、修改LinearLayoutManager或者GridLayoutManager

  LinearLayoutManager layoutManager = new LinearLayoutManager(this) {
            @Override
            public boolean canScrollVertically() {
                //解决ScrollView里存在多个RecyclerView时滑动卡顿的问题
                //如果你的RecyclerView是水平滑动的话可以重写canScrollHorizontally方法
                return false;
            }
        };
        //解决数据加载不完的问题
        mRecyclerView.setNestedScrollingEnabled(false);
        mRecyclerView.setHasFixedSize(true);
        //解决数据加载完成后, 没有停留在顶部的问题
        mRecyclerView.setFocusable(false);
        //设置布局管理器
        mRecyclerView.setLayoutManager(layoutManager);
        //设置为垂直布局,这也是默认的
        layoutManager.setOrientation(OrientationHelper.VERTICAL);

2、recycleview显示不全

修改viewholder创建方式

 @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        final ViewHolder viewHolder = new ViewHolder(
                LayoutInflater.from(mContext).inflate(R.layout.list_item_breed_add, parent, false));
       
        return viewHolder;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值