JmStefanAndroid / EasyBehavior

一个可以上拉下滑的Ui效果(4.0+)eg: A Behavior Sample
959 stars 149 forks source link

兄弟 design 版本换成28.0.0 的问题 麻烦大佬更新下啦 #21

Closed KeQian closed 4 years ago

KeQian commented 5 years ago

onStartNestedScroll ()onStartNestedScroll()等 方法过时 导致下拉无效,更改最新方法后,下拉至图片至放大效果 快速上滑 中间布局(TAG_MIDDLE = "middle")等布局 错位

KeQian commented 5 years ago

总结下 可能作者停止更新了 我遇到的问题 总结下来就是onNestedPreFling 导致的 兼容28.0.0主要有以下几步 1.跟换到28.0.0后 修改 onStopNestedScroll onNestedPreScroll onStartNestedScroll 过时方法 ,此时基本功能已经能实现 但是 下拉至图片至放大效果 快速上滑 中间布局(TAG_MIDDLE = "middle")等布局 错位 解决这个问题请看第二步

2.修改 onNestedPreFling 始终return true; 禁用快速滑动即可

例子: @Override public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target, float velocityX, float velocityY) { Log.e("Behavior","onNestedPreFling"); if (velocityY > 100) {//当y速度>100,就秒弹回 isAnimate = false; } return true; }

392354412 commented 5 years ago

兄弟,AndroidX按照这个处理也不能下拉放大

392354412 commented 5 years ago

onStartNestedScroll 方法也需要强制返回true

KeQian commented 5 years ago

我的就是迁移了AndroidX的啊 提示下 修改 onStopNestedScroll onNestedPreScroll onStartNestedScroll 过时方法 ,还不行的话 看看imageview tag对不对

KeQian commented 5 years ago

onStartNestedScroll 方法也需要强制返回true

这是我的

/**

KeQian commented 5 years ago

/**

}

392354412 commented 5 years ago

非常感谢,我现在试下

392354412 commented 5 years ago

你那边上滑的时候会有抖动吗? 我这会

KeQian commented 5 years ago

这是ViewGroup嵌套导致的吧

KeQian commented 5 years ago

不要嵌套 NestedScrollView
ViewPage 或者RecycleView直接使用

像这样 <androidx.recyclerview.widget.RecyclerView android:id="@+id/rcvList" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="match_parent" />

392354412 commented 5 years ago

额,我是直接在这个demo上跑的,你那边慢慢往上滑再放开会不会?

KeQian commented 5 years ago

嘿嘿 我的如丝般顺滑

JmStefanAndroid commented 4 years ago

问题在于onStartNestedScroll onNestedPreScroll onStopNestedScroll 在28+过时了,更新了本地API后,效果恢复正常,代码已更新,下面是官方通知 image