Closed qhhuang closed 7 years ago
同问!!!!!!! <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:icqapp="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent">
<!--第一部分:伸缩工具栏-->
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="100dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
icqapp:contentScrim="?attr/colorPrimary"
icqapp:expandedTitleMarginEnd="64dp"
icqapp:expandedTitleMarginStart="48dp"
icqapp:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/backdrop"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
android:src="@drawable/ic_toolbar_head"
icqapp:layout_collapseMode="parallax" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
icqapp:layout_behavior="@string/appbar_scrolling_view_behavior">
<com.andview.refreshview.XRefreshView
android:id="@+id/xrefreshview"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_datas"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
</com.andview.refreshview.XRefreshView>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
我现在使用了这个 https://github.com/scwang90/SmartRefreshLayout 解决了这个问题...
我的已经解决了!还是用他XRecycleView这个框架,我已经提issues了,请看https://github.com/huxq17/XRefreshView/issues/112
我的项目中 使用了CoordinatorLayout , 在 SwipeRefreshLayout/ XRefreshView中添加 app:layout_behavior="@string/appbar_scrolling_view_behavior"属性,让recyclerView加载的数据界面滑动时让顶部视图先滑动缩小高度, 在顶部视图没有收缩时 下拉刷新正常, 顶部视图收缩后 再下拉, 顶部视图高度回到最高后 XRefreshView的header并没有跟着回来, 应该是滑动事件冲突了, 请问下有没有好的解决方案,下面是xml布局 :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"