子布局不足以铺满全屏的时候,使match_parent生效
android:fillViewport="true"
不显示滚动条
android:scrollbars="none"
设置item之间间隔
recyclerView.addItemDecoration(new SpacesItemDecorationBottom(1));
嵌套在ScrollView内:
显示不全问题,需要多加一层,嵌套RelativeLayout,而不是LinerLayout
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:id="@+id/hw_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"></android.support.v7.widget.RecyclerView>
</RelativeLayout>
解决嵌套问题的另一种办法:改造RecyclerView让其可以嵌套在LinerLayout内
public class NestRecyclerView extends RecyclerView {
public NestRecyclerView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
setLayoutManager(new LinearLayoutManager(context));
setNestedScrollingEnabled(false);
}
@Override
protected void onMeasure(int widthSpec, int heightSpec) {
int newHeightSpec=MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED);
super.onMeasure(widthSpec, newHeightSpec);
}
}
失去惯性问题
recyclerView.setLayoutManager(new LinearLayoutManager(activity){
@Override
public boolean canScrollVertically() {
return false;
}
});
滑动的冲突
recyclerView.setNestedScrollingEnabled(false);
本文主要围绕Android开发中RecyclerView的使用展开,介绍了使match_parent生效、不显示滚动条、设置item间隔等方法。还针对RecyclerView嵌套在ScrollView内显示不全、嵌套问题、失去惯性、滑动冲突等情况,给出了相应的解决办法。
3947

被折叠的 条评论
为什么被折叠?



