我们需要监听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

android scrollview 滚动监听,Android开发之ScrollView的滑动监听相关推荐

  1. Android开发之无bug滑动删除源码(非第三方库)

    Android开发之无bug滑动删除源码(非第三方库源码请在最后面自行下载) 1.我们先来看下效果图:上边是抽取出来的demo,下边是公司用到的项目 2.我们来看下如何调用(我们这里以listView ...

  2. 微信小程序开发之scroll-view上拉加载数据实现

    微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...

  3. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  4. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  5. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  6. Android 开发之 GridView及其事件监听

    2019独角兽企业重金招聘Python工程师标准>>> 步骤: //1.准备数据源 //2.新建适配器 //3.GridView加载适配器 //4.GridView配置事件监听器 ` ...

  7. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  8. Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]

    http://blog.csdn.net/shimiso/article/details/8816540 关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可 ...

  9. android 画爱心进度条_Android 开发之 HeartProgress 自定义心形进度条

    今天找到一个比较不错的进度有关的素材,随即写了一个自定义控件HeartProgress,思路:先把图片绘制进去,然后根据进度值,截取图片自下而上的范围,进行裁剪,裁剪后的图片进行图片变色,然后重新绘制 ...

最新文章

  1. div实现半透明遮盖层
  2. sharepoint 2010 beta Workflow
  3. 电压控制型开关电源的基本电路
  4. c+和python的区别-python和c先学哪个
  5. 使用 class-dump 扫描 app 关键字
  6. 线性时间排序--桶排
  7. c语言汇编混编,c语言与汇编混编写法
  8. Python代码优化之in关键字
  9. [svc]容器网络学习索引及网络监控
  10. 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
  11. 【已解决】 c8812在eclipse上调试打不出log来?求帮助如何解决?!!!
  12. TextCNN代码解读及实战
  13. 直方图均衡化及算法步骤
  14. python改文件夹名称_Python 批量修改文件夹名称
  15. 写毕业论文更新目录时,如何让格式不会变?
  16. android 小米键盘输入法,Facemoji输入法小米版
  17. linux系统中的挂载点:
  18. python的pyaudio教程入门_Python豪杰物语:pyaudio的安装播放音频示例
  19. ibm服务器芯片架构,IBM服务器X架构技术综述(图)
  20. android百度地图 okhttp,阳光沙滩-Android8.0用OkHttp3报错,而andoird9.0和10.0不报错

热门文章

  1. 【解决方案】不能解决org.apache.commons:commons-math:2.2
  2. 转载-高斯函数-正态分布函数
  3. 23种设计模式-迪米特法则
  4. OpenCV学习——直方图、边缘检测、模板匹配以及霍夫变化
  5. Android byte与16进制相互转换
  6. 3G模块在WinCE系统上拨号上网配置过程描述
  7. 教你如何在Ubuntu上安装最新版QQ(而不是那个老掉牙的2012国际版)
  8. 获得qq聊天窗口的句柄并使好友窗口获得焦点
  9. mysql优化 个人笔记 非礼勿扰 -m02
  10. 蓝桥杯 算法提高 质数的后代