lcodecorex / TwinklingRefreshLayout

RefreshLayout that support for OverScroll and better than iOS. 支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView
Apache License 2.0
4k stars 673 forks source link

只用惯性滑动 不加载数据的情况下 上拉加载会造成整体布局上移 #159

Open xiaozhao0331 opened 7 years ago

xiaozhao0331 commented 7 years ago

//设置惯性回弹效果 final TwinklingRefreshLayout refreshLayout = (TwinklingRefreshLayout) view.findViewById(R.id.refresh); BezierLayout headerView = new BezierLayout(getActivity()); refreshLayout.setHeaderView(headerView); refreshLayout.setPureScrollModeOn(); 单纯使用惯性滑动效果在一个没有下拉刷新的页面 触发上拉加载的惯性滑动后 发现整体的页面上移到了状态栏

tulongchao commented 6 years ago

我也遇到了,而且我禁止惯性的,你解决了吗

XuEnhao commented 6 years ago

上拉加载会造成整体布局的上移

XuEnhao commented 6 years ago

有人解决了吗

xiaozhao0331 commented 6 years ago

貌似之前版本是好的 你们切回之前版本就行了 我们之前要实现惯性滑动 后来产品给去掉了 ~摊手

XuEnhao commented 6 years ago

我用的1.0.4 布局是 <com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/category_refreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="@dimen/dp_10" android:background="#ffffff" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="wrap_content">

            <LinearLayout
                android:id="@+id/category_popLinear"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="@dimen/dp_16"
                android:layout_marginTop="@dimen/dp_10"
                android:background="#ffffff"
                android:orientation="horizontal">
                    <LinearLayout
                        android:id="@+id/category_sort"
                        android:layout_width="wrap_content"
                        android:paddingTop="@dimen/dp_19"
                        android:paddingBottom="@dimen/dp_19"
                        android:layout_height="wrap_content">
                            <TextView
                                android:id="@+id/category_searchText"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:textColor="#25265E"
                                android:textSize="@dimen/sp_16"
                                android:text="排序"/>
                            <ImageView
                                android:id="@+id/category_searchImg"
                                android:layout_width="@dimen/dp_15"
                                android:layout_height="@dimen/dp_15"
                                android:layout_marginLeft="@dimen/dp_10"
                                android:layout_gravity="center_vertical"
                                android:src="@mipmap/category_unsort"/>
                    </LinearLayout>

                    <TextView
                        android:layout_width="0dp"
                        android:layout_weight="1"
                        android:layout_height="0dp" />
                    <TextView
                        android:layout_marginTop="@dimen/dp_19"
                        android:layout_marginBottom="@dimen/dp_19"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="@dimen/sp_16"
                        android:textColor="#25265E"
                        android:text="隐藏已选课程"/>

                    <Switch
                        android:id="@+id/course_category_hide"
                        android:layout_marginTop="@dimen/dp_17"
                        android:layout_marginBottom="@dimen/dp_19"
                        android:layout_width="wrap_content"
                        android:layout_height="@dimen/dp_20"
                        android:layout_marginLeft="@dimen/dp_9"
                        android:layout_marginRight="@dimen/dp_17"
                        android:thumb="@drawable/thumb"
                        android:track="@drawable/track" />
            </LinearLayout>
            <android.support.v7.widget.RecyclerView
                android:id="@+id/fragment_categoryRecycler"
                android:paddingLeft="@dimen/dp_10"
                android:paddingRight="@dimen/dp_10"
                android:overScrollMode="never"
                android:background="#ffffff"
                android:layout_width="match_parent"
                android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>
    </LinearLayout>

</com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout>

上拉的时候 recyclerview 布局上去 下拉不回来了

xiaozhao0331 commented 6 years ago

我记得我当时用了1.0.6会好一点 好像是 .... 如果单纯想用回弹效果我觉得这个库 效果更好一点https://github.com/MarkMjw/PullScrollView

XuEnhao commented 6 years ago

好像1.0.7不会上拉 顶上去 但是他刷新的时候 会向上抖动 再下去 很明显