解决方案:在布局中NestedScrollView
和RecyclerView
处于平级,将RecyclerView
放在在NestedScrollView
的下边,效果是RecyclerView
如果没有加载到数据,此时事件交给NestedScrollView
处理,如果RecyclerView
加载到数事件交给RecyclerView
处理
这种一般是在实现悬停效果时候回出现,请求网络请求到数据列表展示,断网,无数据等等其他状态就会使用NestedScrollView,就可能出现该问题
具体写法如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
......
自己的布局
......
</android.support.v4.widget.NestedScrollView>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycleView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>