/**
* @author JayChan
* @desc AppBarLayout快速滑动导致回弹的解决方案,在AppBarLayout的布局里使用这个Behavior即可
* @date 2018/12/25 10:30
*/
public class AppBarLayoutBehavior extends AppBarLayout.Behavior {
private static final int TYPE_FLING = 1;
private boolean isFlinging;
private boolean shouldBlockNestedScroll;
public AppBarLayoutBehavior() {
}
public AppBarLayoutBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(CoordinatorLayout parent, AppBarLayout child, MotionEvent ev) {
KLog.i("AppBarLayoutBehavior", "onInterceptTouchEvent:" + child.getTotalScrollRange());
shouldBlockNestedScroll = false;
if (isFlinging) {
shouldBlockNestedScroll = true;
}
return super.onInterceptTouchEvent(parent, child, ev);
}
@Override
public void onNestedPreScroll(CoordinatorLayout co
AppBarLayout快速滑动导致回弹的解决方案
最新推荐文章于 2022-04-25 14:01:20 发布
本文探讨了在Android开发中遇到AppBarLayout在快速滑动后出现的回弹现象,提供了解决这一问题的策略和实现方法,帮助开发者优化用户界面的滑动体验。
摘要由CSDN通过智能技术生成