RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
来源:互联网 发布:专业校色软件 编辑:程序博客网 时间:2024/06/06 18:24
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.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
3,RecyclerView 条目布局宽度设置match_parent无效果的问题解决
//这里为了解决recycleview不能撑满全屏的问题,这里layoutManager不管你布局里是否设置,都不准确,所以需要在代码里
//重新设置MATCH_PARENT
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()) {
@Override
public RecyclerView.LayoutParams generateDefaultLayoutParams() {
return new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
}
};
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
xrecyclerview.setLayoutManager(layoutManager);
貌似是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.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
3,RecyclerView 条目布局宽度设置match_parent无效果的问题解决
//这里为了解决recycleview不能撑满全屏的问题,这里layoutManager不管你布局里是否设置,都不准确,所以需要在代码里
//重新设置MATCH_PARENT
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()) {
@Override
public RecyclerView.LayoutParams generateDefaultLayoutParams() {
return new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
}
};
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
xrecyclerview.setLayoutManager(layoutManager);
阅读全文
2 0
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- 一句话解决RecyclerView 高度设置wrap_content 无作用的bug
- RecyclerView中嵌套RecyclerView导致自动滚动
- 修复RecyclerView嵌套滚动问题
- RecyclerView wrap_content
- RecyclerView 嵌套RecyclerView 或者 ScrollView当中嵌套RecyclerView ,子View会自动滚动到顶部
- RecyclerView实现自动滚动
- LisView、GridView、RecyclerView的高度wrap_content
- Android RecyclerView item高度WRAP_CONTENT实现
- ScrollView嵌套recyclerView问题
- scrollview嵌套recyclerview 问题
- ScrollView嵌套RecyclerView 问题
- RecyclerView嵌套问题ScrollView
- ScrollView嵌套recyclerView问题
- ScrollView嵌套recyclerView问题
- RecyclerView嵌套问题
- recyclerview里面实现多布局嵌套recyclerview第一次进入的时候出现自动滚动到第二天reccyclerview问题
- RecyclerView嵌套RecyclerView
- RTP协议全解析(H264码流和PS流)
- document cookie用法
- 正则表达式
- liunx中ls -la
- 关于Recycleview返回多个item布局
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- EL、JSTL、servlet
- Swift学习笔记第五篇(闭包和枚举)
- JVM基础知识(转)
- unity对象池
- RTMP vs. WebRTC 视频直播技术合集
- Android 禁止ViewPager左右滑动
- 程序设计入门—Python 第一周作业
- 【PAT甲级】1072. Gas Station (30)