禁止AppBarLayout滑动
来源:互联网 发布:五轴加工中心编程视频 编辑:程序博客网 时间:2024/06/18 05:00
private void forbidAppBarScroll(boolean forbid) { if (forbid == forbidAppBarScroll) { return; } if (forbid) { forbidAppBarScroll = true; if (ViewCompat.isLaidOut(appBar)) { setAppBarDragCallback(new AppBarLayout.Behavior.DragCallback() { @Override public boolean canDrag(@NonNull AppBarLayout appBarLayout) { return false; } }); } else { appBar.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { appBar.getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { appBar.getViewTreeObserver().removeGlobalOnLayoutListener(this); } setAppBarDragCallback(new AppBarLayout.Behavior.DragCallback() { @Override public boolean canDrag(@NonNull AppBarLayout appBarLayout) { return false; } }); } }); } } else { forbidAppBarScroll = false; if (ViewCompat.isLaidOut(appBar)) { setAppBarDragCallback(null); } else { appBar.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { appBar.getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { appBar.getViewTreeObserver().removeGlobalOnLayoutListener(this); } setAppBarDragCallback(null); } }); } } } private void setAppBarDragCallback(AppBarLayout.Behavior.DragCallback dragCallback) { CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBar.getLayoutParams(); AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior(); behavior.setDragCallback(dragCallback); }
0 0
- 禁止AppBarLayout滑动
- AppBarLayout 禁止滑动
- 4AppBarLayout滑动原理
- AppBarLayout滑动原理
- android 界面滑动隐藏(CoordinatorLayout+AppBarLayout)
- AppBarLayout、ViewPager、Fragment实现页面左右滑动
- 5CoordinatorLayout与AppBarLayout--嵌套滑动
- 解决AppBarLayout中的RecycleView的滑动冲突
- CoordinatorLayout + AppBarLayout实现滑动隐藏ToolBar
- appbarlayout+springview+viewpager滑动冲突的问题
- AppBarLayout
- AppBarLayout
- AppBarLayout
- 如何禁止GridView滑动
- viewpage禁止滑动--android
- ViewPager禁止滑动翻页
- UIScrollView 禁止向左滑动
- Listview禁止滑动
- 京东2017暑期实习生招聘面经(一面、二面)
- 拷贝构造函数
- GitHubPages+Hexo搭建免费个人博客(windows平台)
- MTK6573智能机平台系统文件夹文件详解2-build.prop
- JAVA 的 SHA-256 和 SHA-512 两种 Hash 算法的调用
- 禁止AppBarLayout滑动
- 树型 DP 入门课堂笔记
- Android设计模式之建造者模式
- js 实现简单的动画效果(小圆移动)
- MTK6573智能机平台系统文件夹文件详解3
- 搭建NFS服务RHCE-Day8
- VS+opencv配置出现问题汇总
- 数据类型
- 数据库