recycleview 嵌套高度问题_RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题...

本文探讨了RecyclerView在嵌套使用时遇到的自动滚动问题,以及高度设置为wrap_content无效的bug。提供了两种解决自动滚动的方法,包括移除RecyclerView焦点和让顶部控件获取焦点。同时,指出了RecyclerView高度问题的解决方案,即更新到23.2.0及以上版本的兼容包。此外,还解决了条目布局宽度无法匹配父元素的问题,通过自定义LinearLayoutManager来设置MATCH_PARENT。
摘要由CSDN通过智能技术生成

1,ScrollView或者RecyclerView1 嵌套RecyclerView2  进入页面自动跳转到recyclerView2上面页面会自动滚动

貌似是RecyclerView 自动获得了焦点

两种解决办法

一,recyclerview去除焦点

recyclerview.setFocusableInTouchMode(false);

recyclerview.requestFocus();

二,在代码里面 让处于ScrollView或者RecyclerView1 顶端的某个控件获得焦点即可

比如顶部的一个textview

tv_goodsName.setFocusableInTouchMode(true);

tv_goodsName.requestFocus();

2,RecyclerView 高度设置wrap_content 无作用的bug,在listview中这么设置会不显示RecyclerView

解决方案:

这是RecyclerView兼容包的bug,23.2.0后官方已经修复了。

所以直接在gradle里设置用23.2.0及以上的RecyclerView:

compile 'com.android.support:recyclerview-v7:23.2.0'

PS:如果修改后构建时报了其他奇怪的错,可以试试把兼容包也升级一下:

compile 'com.android.support:cardview-v7:23.2.0'

compile 'com.android.support:recyclerview-v7:23.2.0'

compile 'com.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值