使用FloatingActionButton滑动消失后不再显示
问题背景
最近将将SDK升级到25之后遇到一问题就是,FloatingActionButton可以正常显示,但是列表上滑动隐藏后,再向下滑动,FloatingActionButton不在显示出来。之前的版本是OK的。
原因分析
对于25.1.0版本来说对FloatingActionButton设置View.GONE,FloatingActionButton就会跳过执行Behavior中的onNestedScroll方法(它会跳过所有visibility为GONE的views)
解决方法
不要使用hide()和show方法,直接使用setVisibility(View.INVISIBLE)和setVisibility(View.VISIBLE)
@Overridepublic void onNestedScroll(@NonNull CoordinatorLayout coordinatorLayout, @NonNull FloatingActionButton child, @NonNull View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type) {super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed, type);if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) {// User scrolled down and the FAB is currently visible -> hide the FAB//child.hide();child.setVisibility(View.INVISIBLE);} else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) {// User scrolled up and the FAB is currently not visible -> show the FAB//child.show();child.setVisibility(View.VISIBLE);}}
使用FloatingActionButton滑动消失后不再显示相关推荐
- 如何让Toast消息在应用退出后不再显示
Android中Toast的消息是放在一个队列中的,系统会依次从队列中取出并显示.而我们在应用中,有时候希望在应用退出后不再显示还未显示过的Toast消息.比如,在代码中访问某个网络接口,待其返回后给 ...
- [NSUserDefaults]的使用:登陆后不再显示登录界面。
简介: NSUserDefaults是IOS应用用来存储用户偏好和配置信息的途径,就像是一个数据库,但是它通过键值对(key-value)的方式存储. 比如["Thematrix" ...
- 将app变为桌面程序,开机后不再显示原桌面,而是显示我们的app界面
两步完成: 1.如图 在项目清单跟节点加入android:installLocation="internalOnly",指定你的app安装到内存中. 2.如图 在第一个要启动的ac ...
- PLSQL13,登录进去的时候有个弹窗,选择后同时勾选了dont show this message again,下次不再显示了,但是又想让他继续提示怎么办?
PLSQL13日常使用小问题汇总(一) 1.提醒框问题 提醒框不再弹出,如何设置让他重新弹出 1.提醒框问题 有的时候弹出对话框,让你选择相应操作,你选择的同时,也勾选了"不再显示此信息&q ...
- html左右超出显示滚动条,div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条?...
div内容宽度超出边界后怎样设置为左右滑动,而且不显示滚动条? 纯手写 滚动条隐藏掉就行了 CSS: *{ margin:0px;padding:0px; } .wrap{ overflow: hid ...
- html 倒计时字体消失,最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多时候我们都是需要提醒自己做什么事情的,像我这么健忘的,更加需要倒计时之类的记录来提醒自己,这是我找到最简单简介的代码了! 最简单的一个网页倒计时代码 ...
- 在ArcMap 10.2中进行了坐标系定义和投影转换后,若干图层在放大到某一比例尺时不再显示的问题
莫名其妙的某个图层放大到1:20000以上后不显示, 1.首先想到的应该是scales range的范围是不是被限制了,如图一所示,但是我的设置的为show All scales,经过重新设置显示范围 ...
- 学习GestureDetectorCompat,实现卡片左右滑动消失效果
转载请标明出处: http://blog.csdn.net/iamzgx/article/details/53239874 本文出自:[iGoach的博客] 这几天,android studio2.2 ...
- SystemUI 解密悬浮通知上滑后不显示悬浮通知的原因
不积跬步无以至千里 一.前摘 在使用手机时,你会发现来了一条悬浮通知,然后上滑此悬浮通知消失,当你再接收到此悬浮通知时,但是并没有显示悬浮通知,其实细心的能发现过一会就能恢复了,其实你想想这也是合理的 ...
最新文章
- 谷歌搜索喜迎20年,为手机主页添加信息流!
- Adaboost 算法的原理与推导
- linux定时任务crontab 时间,shell后台定时任务时crontab的用法
- html5游戏暂停按钮,HTML5 圆形进度控制(播放、暂停)按钮
- 《深入剖析Tomcat》一2.2 应用程序 1
- 【动态规划】01背包问题
- python爬虫中文乱码_解决Python爬虫处理文件时候中文名称出现乱码问题
- Xshell代理访问外网或者公司的内网
- aws cli 使用_学习AWS CLI –使用AWS CLI探索IAM用户,角色,策略
- 一加7pro运动计步功能_时隔多年,一加再次入局中端智能手机 这次能否成功?...
- CCNP学习笔记第一周
- 数据库(基础SQL)
- VAX/VMS虚拟内存系统
- 一款全面超越ps3的国产游戏机
- T-POT蜜罐平台 20.06 搭建
- KafKa 启动异常 : ERROR Failed to clean up log for __consumer_offsets-30 in dir 另一个程序正在使用此文件,进程无法访问
- 中南大学2021计算机专硕复试分数线,2021年中南大学研究生录取分数线是多少
- 安装vue脚手架出现的问题 npm ERR! code EEXIST。。。
- multisim变压器反馈式_通过Multisim 7仿真软件对负反馈放大电路的原理、参数及性能进行分析...
- ABAQUS如何输出应力应变曲线(XY曲线)