如何禁止CoordinatorLayout + AppBarLayout 的滑动事件 10C

CoordinatorLayout + AppBarLayout实现了展开和折叠,但是我只需要在展开上拉结束的时候
,AppBarLayout置顶后不能再下拉展开,通过别的点击事件再展开,如何实现?

1个回答

你可以定义一个通过调用︰

CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
@Override
public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
return false;
}
});
通过总是返回 false ,您滚动 view 不会再由 ABL 控制。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CoordinatorLayout与AppBarLayout
CoordinatorLayout与AppBarLayout的结合,实现“上吸”功能!作为Google的MaterialDesign的重要组成部分
CoordinatorLayout AppBarLayout 标题渐变 悬浮
android demoCoordinatorLayout AppBarLayout 标题渐变 悬浮android demoCoordinatorLayout AppBarLayout 标题渐变 悬浮
CoordinatorLayout ,AppBarLayout 如何滚动到指定位置
CoordinatorLayout ,AppBarLayout 嵌套 recyclerview 如何滚动到指定位置(比如顶部,不是单单recyclerview滚动到顶部,是嵌套的整体滚动到顶部)
CoordinatorLayout、AppBarLayout及控件扩展到状态栏
写在最前面: 1. 要想让某个控件扩展到状态栏,必须将该控件作为 AppBarLayout直接子控件,否则无效; 2. 如果要让该控件随着滚动而消失,必须设置layout_scrollFlag属性; 3. 当然,要让这一切在android4.4及以上生效,theme必须设置为AppCompat,最外层父控件必须为CoordinatorLayout。(纯属废话) 4. 注意fitSystemW
CoordinatorLayout与AppBarLayout嵌套使用的注意事项
前几天在网上查阅了CoordinatorLayout与AppBarLayout嵌套使用以达成滑动隐藏布局的效果,发现网上虽然有代码与布局文件,但是缺乏对以下关键点的解释:         1.app:layout_behavior="@string/appbar_scrolling_view_behavior"所在的布局会处于AppBarLayout的下方,而没有设置这一属性的布局则会位于屏幕上
禁止AppBarLayout滑动
private void forbidAppBarScroll(boolean forbid) { if (forbid == forbidAppBarScroll) { return; } if (forbid) { forbidAppBarScroll = true; if
AppBarLayout禁止折叠
今天在做项目的时候用到了CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout + Toolbar + TabLayout + NestedScrollView,网上有很多,这种控价搭配使用的教程,这里就不多描述了。 然后遇到了个大难题,网上找了很多关于AppBarLayout的帖子,不过大本分都是讲怎么用的,都解决不了我的问题,黄天...
禁止AppBarLayout滚动
前言 通过CoordinatorLayout与AppBarLayout,可以做一系列滑动骚操作,但是今天遇到了一个问题,recycleview(外面套了SwipeRefreshLayout)没数据的时候,AppBarLayou包裹的view还能滑动。 解决思路 1.gone掉下方的recycleview; 2.禁止掉AppBarLayout子view的behavior; 3.禁止Ap...
禁止ViewPager的左右滑动事件
Android开发中ViewPager用到的频率还是比较频繁的,我们知道ViewPager有左右滑动的监听事件。有时候我们不想使用它的左右滑动监听,想要去掉,我们该怎么办?这时候我们布局的时候不要直接用v4包下面的ViewPager,而是实现新建自己的ViewPager继承v4下面的ViewPager,复写onTouchEvent和onInterceptTouchEvent方法。这两个方法主要是用
CoordinatorLayout AppBarLayout 结合下拉刷新 上拉加载更多 的滑动冲突解决
如果appBarLayout中有折叠控件 CollapsingToolbarLayout 或者其他一些控件 在滚动的时候进行判断和刷新事件处理 在这里:刷新框架:为 SwipyRefreshLayout 第一步:设置appBarLayout的监听: if (appBarLayout != null) appBarLayout.addOnOffsetChangedLi
RecyclerView的滑动事件禁止问题
RecyclerView的滑动事件禁止问题网上不太负责的朋友随便抛一句recyclerview.setNestedScrollingEnabled(false);但是请注意,setNestedScrollingEnabled(false)只适用于NestedScrollingChild的子类,简单来说就只适用于嵌套布局,否则是无效的。现在推出工具类:import android.content.C...
禁止遮罩的滑动事件
直接上代码:   // 禁止遮罩的滑动事件 $(document).on("touchmove",function(e) { if(e.target.className.indexOf("opacResultFilterSelectMask") >= 0) { e.preventDefault(); } }); ...
AppBarLayout在CoordinatorLayout不能跟随滚动问题解决记录
我的布局: 上面的title布局与relativelayout布局中都设置了 app:layout_scrollFlags="scroll" 但是却不能跟随底部的recyclerView滚动,一直以为自己写的姿势不对,后来才发现是全都是因为 <include>标签 问题,把标签里面的布局拿出来,直接使用就可以了。 ...
Android 嵌套RecyclerView禁止滑动事件
//禁用滑动事件 recyclerview.setNestedScrollingEnabled(false)
Safiri浏览器:禁止滚轮滑动事件
//判断是safari并执行 if (userAgent.indexOf("Safari") > -1) { $(document.body).attr('ontouchmove','event.preventDefault()'); // return "Safari"; } // 去除禁止滚轮事件 if (userAgent.indexOf("Sa...
AppBarLayout
课程从入门到,实战经验丰富,通俗易懂,我将带领大家学习一些新技术,新概念!nn课程基本上拜托了初学者的拖沓,完全面向进阶知识,通过对比,论证知识点,来分析每个知识点的优缺点,以及源码的通读,归纳,总结!n
使用CollapsingToolbarLayout、Toolbar, CoordinatorLayout, AppBarLayout实现可折叠状态栏
使用support-design库提供的CollapsingToolbarLayout控件。CollapsingToolbarLayout是一个作用在Toolbar基础之上的布局,它不仅能够展示一个标题,而且可以让Toolbar效果变得更加的丰富..博客地址:http://blog.csdn.net/andrexpert/article/details/61236581
Android-使用AppBarLayout与CoordinatorLayout高仿稀土掘金
使用AppBarLayout与CoordinatorLayout高仿稀土掘金
解决SpringView与CoordinatorLayout和AppBarLayout嵌套使用的上下滑动冲突问题
解决SpringView与CoordinatorLayout和AppBarLayout嵌套使用的上下滑动冲突问题
CoordinatorLayout、AppBarLayout实现上滑隐藏图片,下滑显示图片
仿keep个人中心界面,实现上滑隐藏图片,下滑显示图片 activity_mode.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/and...
CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
CoordinatorLayout 使用综述系列(二) CoordinatorLayout 实现了多种Material Design中提到的滚动效果CoordinatorLayout 与 AppBarLayout结合使用图
去除使用CoordinatorLayout 和 AppBarLayout布局,上滑到顶部时的阴影
不知道为啥,CoordinatorLayout和AppBarLayout上滑到顶部时,有时候toolbar底部会有一条阴影,看着很难受。解决方案 //去掉上滑时顶部阴影 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mAppBarLayout.setOutlineProv...
CoordinatorLayout
recycletView的移动会带动toolbar和status bar的动作,实现动画效果
禁止viewPager滑动事件 viewPager的重写套用
很多时候由于要做图片轮播和侧边栏,如果此时MainActivity可以滑动的话想必事件头疼的事。 下边我们用最快最明了的方法禁止它的滑动。 尽管拿去,首先是viewpager的重写: ViewPagerRewrite.java
滑动事件
http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/ http://goro.iteye.com/blog/402163 Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。...
Coordinatorlayout
Coordinatorlayout
如何去掉AppBarLayout的底边阴影
如何去掉AppBarLayout的底边阴影?     明显有阴影效果,去掉他只需要加一行属性 在AppBarLayout中加入下面一句即可 app:elevation="0dp"            ...
AppBarLayout源码解读
AppBarLayout源码解读 相关知识点 ActionBar&ToolBar&AppbarLayout AppBarLayout作用 AppBarLayout&Behavior&CoordinatorLayout 核心内容 Toolbar的出现是为了替代之前难用的ActionBar,而AppbarLayout的出现则是为了赋予Toolbar Material Des
AppBarLayout Demo
AppBarLayout使用总结demo。有需要的可以下载看看,如有更好的实现,请指点。
ScrollView如何监听停止滑动事件?
我的ScrollView里面有9张图片,我想实现的效果是当我滑动结束ScrollView停止滑动后,在可视区域看到的是一整张图片,而非两张图片各占一部分,因此我需要监听ScrollView停止滑动事件,根据滑动坐标判断该跳到上一张还是下一张,但如何监听呢?我extends ScrollView自定了一个MyScrollView类,但还是没办法实现效果,各位大侠有什么好思路或解决办法吗?谢谢rnrnps:由于我的ScrollView是竖直滑动的,所以没办法使用Gallery,各位大侠最好是在ScrollView基础上想办法,谢谢
Android 如何解决触屏滑动事件
Android 怎么通过触屏滑动实现不同activity 之间的转换
移动端滑动事件
项目中要实现一个功能,在宽度高度固定的一个div中放入几张图片,图片的高度与div的高度相等,几张图片的总长度要远远超过div的长度,那么问题来了,如何才能让用户通过手指的滑动,看到所有的图片呢? 这个可以有两种方法: 方法一: 图片的上一层父元素设置width,要大于所有图片的总宽度,最外层div宽度高度固定,共三层 <!DOCTYPE html> <html>...
滑动事件问题
最近用到了Gallery这个控件,我的adapter是这样写的:public GalleryAdapter(Context mContext, List<String> mData) { this.mContext = mContext; this.mData = mData; } // 决定了item显示的个数 @Override public int getCou...
安卓的滑动事件
MotionEvent(),TouchSlop()
angular 滑动事件
手机页面滚动条滑动到底端实现加载更多
IOS设备滑动事件
只要手指触摸屏幕,滑动,从屏幕离开,系统都会产生UIEvent对象类型的事件---当然包括UITouch事件– touchesBegan:withEvent:   当用户触摸到屏幕时调用方法– touchesMoved:withEvent:  当用户触摸到屏幕并移动时调用此方法– touchesEnded:withEvent:  当触摸离开屏幕时调用此方法 – touchesCancelled...
判断滑动事件
<script> $(function(){ //判断左滑 var startPageX=0; var startPageY=0; $(".box1").on("touchstart",function(e){ startPageX=event.targetTouches[0].pageX; startPageY=event.targetTo...
ViewPager禁止滑动及与内层View水平滑动事件冲突解决案例
1、ViewPager中嵌套3个View,当从View1滑动到View2时禁止ViewPager的滑动事件。 2、通过View2底部改变页面的布局实现滑动到View1和View3. 3、View2内嵌的View中还存在一个可以左右滑动的View,在其上添加了手势,即支持左右滑动,这里存在事件冲突,需要通过事件分发来进行处理。
手写 CoordinatorLayout
http://blog.csdn.net/qq_18983205/article/details/78767828 对应代码,手写 CoordinatorLayout 实现
CoordinatorLayout用法
CoordinatorLayout上滑隐藏布局,下滑展示。可结合toolbar也可使用任意布局
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法