//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嵌...