我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个

 protected void onScrollChanged(int l, int t, int oldl, int oldt) 

显然这个方法是不能被外界调用的,因此就需要把它暴露出去,解决方式就是写一个接口

/**
* Created by 刘楠 on 2016/8/21 0021.17:24
*/
public interface ScrollViewListener { void onScrollChanged(ObservableScrollView observableScrollView,int x,int y ,int oldx, int oldy);
}

然后重写ScrollView类,给它提供上面写的回调接口

package com.liu.titlealpha.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView; /**
* Created by 刘楠 on 2016/8/21 0021.17:23
*/
public class ObservableScrollView extends ScrollView { private ScrollViewListener mScrollViewListener=null; public void setScrollViewListener(ScrollViewListener scrollViewListener) {
mScrollViewListener = scrollViewListener;
} public ObservableScrollView(Context context) {
super(context);
} public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
} public ObservableScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
} @Override
protected void onScrollChanged(int x, int y, int oldx, int oldy) {
super.onScrollChanged(x, y, oldx, oldy);
if (mScrollViewListener != null) {
mScrollViewListener.onScrollChanged(this, x, y, oldx, oldy);
}
}
}

布局时,用重写的这个ScrollView

最新文章

  1. Extjs GridPanel用法详解
  2. 结合使用saiku、mondrian workbentch建立多维查询报表
  3. 在Win8下无法打开 hlp 帮助文件的问题
  4. OSI(Open System Interconnection)网络模型
  5. iOS开发——MVC详解&Swift+OC
  6. objective-c在Xcode中@property相关参数的解释
  7. JS 浮点型数字运算(转)
  8. Debain 7.2安装配置
  9. Sonar相关汇总
  10. 一步一步Asp.Net MVC系列_权限管理设计
  11. 人生苦短 我用Python 第二周的第一天 (数据类型)
  12. svn过滤文件配置
  13. asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架
  14. oralce plsql案例练习
  15. jar包冲突排解方法(sbt)
  16. PHP中递归的实现(附例子)
  17. day10 十 函数、形参和实参
  18. FZU软工第四次作业-团队介绍
  19. 2.7、CDH 搭建Hadoop在安装(使用向导设置群集)
  20. 论存储IOPS和Throughput吞吐量之间的关系

热门文章

  1. Web API接口之FileReader
  2. ASP.NET MVC之文件上传【一】(八)
  3. iOS开发之SQLite--C语言接口规范(五)——iOS开发使用SQLite实例
  4. 网络通信简单实例BIO,NIO,AIO
  5. Shp数据批量导入Postgresql工具的原理和设计
  6. 【知识积累】SBT+Scala+MySQL的Demo
  7. 浅谈MITM攻击之信息窃取(解密315晚会报道的免费WIFI窃取个人信息)
  8. Angular依赖注入详解
  9. Struts2 源码分析——配置管理之PackageProvider接口
  10. Moon.Orm 5.0(MQL版)的高性能,将发言权交给你!