android scrollview 滚动监听,Android开发之ScrollView的滑动监听
我们需要监听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的滑动监听相关推荐
- Android开发之无bug滑动删除源码(非第三方库)
Android开发之无bug滑动删除源码(非第三方库源码请在最后面自行下载) 1.我们先来看下效果图:上边是抽取出来的demo,下边是公司用到的项目 2.我们来看下如何调用(我们这里以listView ...
- 微信小程序开发之scroll-view上拉加载数据实现
微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...
- Android 开发之 GridView及其事件监听
2019独角兽企业重金招聘Python工程师标准>>> 步骤: //1.准备数据源 //2.新建适配器 //3.GridView加载适配器 //4.GridView配置事件监听器 ` ...
- Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...
- Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]
http://blog.csdn.net/shimiso/article/details/8816540 关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可 ...
- android 画爱心进度条_Android 开发之 HeartProgress 自定义心形进度条
今天找到一个比较不错的进度有关的素材,随即写了一个自定义控件HeartProgress,思路:先把图片绘制进去,然后根据进度值,截取图片自下而上的范围,进行裁剪,裁剪后的图片进行图片变色,然后重新绘制 ...
最新文章
- div实现半透明遮盖层
- sharepoint 2010 beta Workflow
- 电压控制型开关电源的基本电路
- c+和python的区别-python和c先学哪个
- 使用 class-dump 扫描 app 关键字
- 线性时间排序--桶排
- c语言汇编混编,c语言与汇编混编写法
- Python代码优化之in关键字
- [svc]容器网络学习索引及网络监控
- 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
- 【已解决】 c8812在eclipse上调试打不出log来?求帮助如何解决?!!!
- TextCNN代码解读及实战
- 直方图均衡化及算法步骤
- python改文件夹名称_Python 批量修改文件夹名称
- 写毕业论文更新目录时,如何让格式不会变?
- android 小米键盘输入法,Facemoji输入法小米版
- linux系统中的挂载点:
- python的pyaudio教程入门_Python豪杰物语:pyaudio的安装播放音频示例
- ibm服务器芯片架构,IBM服务器X架构技术综述(图)
- android百度地图 okhttp,阳光沙滩-Android8.0用OkHttp3报错,而andoird9.0和10.0不报错