本来说好了,最后一篇了,结果又来了一个新需求,就再写一篇吧~
效果图是这样的:
思路是这样:
demo效果:
其实要注意的地方是:
1.RecycleView在ScrollView中不滚动的设置;
2.RecycleView在ScrollView中滚动不灵敏;
3.RecycleView表格显示列数的填充算法;
不滚动的写法:
FullyLinearLayoutManager:package com.example.p010_recycleviewall.recycleviewbiaoge;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
/**
* Created by shining on 2017/1/10 0010.
*/
public class FullyLinearLayoutManager extends LinearLayoutManager {
private static final String TAG = FullyLinearLayoutManager.class.getSimpleName();
public FullyLinearLayoutManager(Context context) {
super(context);
}
public FullyLinearLayoutManager(Context context, int orientation, boolean reverseLayout) {
super(context, orientation, reverseLayout);
}
private int[] mMeasuredDimension = new int[2];
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state,
int widthSpec, int heightSpec) {
final int widthMode = View.MeasureSpec.getMode(widthSpec);
final int heightMode = View.MeasureSpec.getMode(heightSpec);
final int widthSize = View.MeasureSpec.getSize(widthSpec);
final int heightSize = View.MeasureSpec.getSize(heightSpec);
Log.i(TAG, "onMeasure called. \nwidthMode " + widthMo