1、NestedScrollView嵌套RecycleView:
一般情况下使用RecycleView添加固定的头部,需要在Adapter中配置addHeader功能。
当然,也可以用嵌套的方式解决添加Header的需求,而且再加上下拉刷新和上拉加载功能。
嵌套滑动冲突解决方案:
recycleView.setNestedScrollingEnabled(false);//默认为true
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srlEnableAutoLoadMore="true"
app:srlEnableLoadMore="true">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:orientation="vertical">
<com.kidney.base_library.view.SearchBarView
android:id="@+id/doctor_search"
android:layout_width="match_parent" />
</RelativeLayout>
<ezy.ui.layout.LoadingLayout
android:id="@+id/loading_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycle_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never" />
</ezy.ui.layout.LoadingLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</com.scwang.smartrefresh.layout.SmartRefreshLayout>