监听ScrollView 的上下滑动
来源:互联网 发布:乔治亚当斯基事件知乎 编辑:程序博客网 时间:2024/05/23 00:24
转载请注明:http://blog.csdn.net/wlytctw/article/details/51249821
最近在一些APP(新闻资讯)应用上看到当向上滑动列表的时候底部的导航栏隐藏、向下滑动的时候底部导航栏显示!
为此做出一下实现方式,重写ScrollView (滚动视图)
刚开始在重写ScrollView 的时候,觉得重写OnTouch 事件,但是当我们需要知道滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有提供相应的方法,最终经过一番查找和了解发现了这个方法
/** Parameters: *@param l Current horizontal scroll origin.(水平滚动原点) *@param t Current vertical scroll origin.(垂直滚动原点) *@param oldl Previous horizontal scroll origin.(以前的水平滚动原点) *@param oldt Previous vertical scroll origin.(以前的垂直滚动原点) */ @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); }
所以做出一下代码重写:
@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); Log.e("wangly", "onScrollChanged"); if (oldt < t && ((t - oldt) > 15)) {// 向上 Log.e("wangly", "距离:"+(oldt < t) +"---"+(t - oldt)); Log.d("TAG","向上滑动") } else if (oldt > t && (oldt - t) > 15) {// 向下 Log.e("wangly", "距离:"+(oldt > t) +"---"+(oldt - t)); Log.d("TAG"," 向下滑动") } }
这样我们就可以在改方法中控制 底部导航的显示和隐藏
0 0
- 监听ScrollView 的上下滑动
- ListView,ScrollView,RecyclerView上下滑动监听
- ScrollView滑动的监听
- ScrollView的滑动监听
- ScrollView的滑动监听
- 小距离监听ListView或者ScrollView上下滑动
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- Android ScrollView的滑动监听
- ListView上下滑动监听
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- scrollview的滑动监听(自定义)
- ScrollView滑动到底部的监听
- 安卓下自定义监听滑动的ScrollView
- 监听ScrollView滑动方向
- 非常简单的几行代码实现炫酷的tableview cell动画
- noty – jQuery通知插件
- ArcGIS教程:时态数据管理和可视化快速浏览
- jquery实现表格同名单元格合并
- 23-Longest Substring Without Repeating Characters
- 监听ScrollView 的上下滑动
- 深入理解HTTP Session
- 利用tesseract-ocr进行验证码识别
- UNPv1第十九章:多播
- 《Linux C》03 文件I/O之Read操作
- jQuery常见的面试题
- Android 一个应用程序调用另一个应用程序
- FPGA第七篇:模块的结构、数据类型、变量和基本运算符
- javaweb——BeanUtils工具的使用