//targetNum 指定数量
mRecyclerview.setLayoutManager(new LinearLayoutManager(getContext()) {
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) {
int count = state.getItemCount();
if (count > 0) {
if (count > targetNum) {
count = targetNum;
}
int realHeight = 0;
int realWidth = 0;
for (int i = 0; i < count; i++) {
View view = recycler.getViewForPosition(0);
if (view != null) {
measureChild(view, widthSpec, heightSpec);
int measuredWidth = View.MeasureSpec.getSize(widthSpec);
int measuredHeight = view.getMeasuredHeight();
realWidth = realWidth > measuredWidth ? realWidth : measuredWidth;
realHeight = realHeight + measuredHeight;
}
}
setMeasuredDimension(realWidth, realHeight);
} else {
super.onMeasure(recycler, state, widthSpec, heightSpec);
}
}
});
linearlayoutmanager固定高度
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1.异常导致崩溃:java.lang.IndexOutOfBoundsException: Invalid ite...
- ScrollView 属性设置 android:fillViewport="true" RecyclerView...
- 学习笔记,整理中; 面: 思路: 复用:从集合中去取 复用:从集合中去获取 入口:滑动 Move 事件 --> s...
- https://my.oschina.net/wanghz/blog/908902 问题一:ScrollView嵌...