1、ScrollView嵌套recycleview导致滑动冲突问题解决
1、将scrollview换为android.support.v4.widget.NestedScrollView
2、修改LinearLayoutManager或者GridLayoutManager
LinearLayoutManager layoutManager = new LinearLayoutManager(this) {
@Override
public boolean canScrollVertically() {
//解决ScrollView里存在多个RecyclerView时滑动卡顿的问题
//如果你的RecyclerView是水平滑动的话可以重写canScrollHorizontally方法
return false;
}
};
//解决数据加载不完的问题
mRecyclerView.setNestedScrollingEnabled(false);
mRecyclerView.setHasFixedSize(true);
//解决数据加载完成后, 没有停留在顶部的问题
mRecyclerView.setFocusable(false);
//设置布局管理器
mRecyclerView.setLayoutManager(layoutManager);
//设置为垂直布局,这也是默认的
layoutManager.setOrientation(OrientationHelper.VERTICAL);
2、recycleview显示不全
修改viewholder创建方式
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
final ViewHolder viewHolder = new ViewHolder(
LayoutInflater.from(mContext).inflate(R.layout.list_item_breed_add, parent, false));
return viewHolder;
}