博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android下 scrollview的滚动停止事件的监听方法
阅读量:5983 次
发布时间:2019-06-20

本文共 1044 字,大约阅读时间需要 3 分钟。

hot3.png

使用递归调用的方法,每隔5毫秒检查一下是否已经停止,如果已经停止,就拿到事件啦!
不扯蛋,直接上代码。
scrollContent就是我的scrollview。

[代码]java代码:

ScrollView scrollContent ;scrollContent.setOnTouchListener(new OnTouchListener() {private int lastY = 0;private int touchEventId = -9983761;Handler handler = new Handler() {	@Override	public void handleMessage(Message msg) {		super.handleMessage(msg);		View scroller = (View)msg.obj;		if(msg.what==touchEventId) {			if(lastY ==scroller.getScrollY()) {				handleStop(scroller);			}else {				handler.sendMessageDelayed(handler.obtainMessage(touchEventId,scroller), 5);				lastY = scroller.getScrollY();			}		}	}};@Overridepublic boolean onTouch(View v, MotionEvent event) {	if(event.getAction() == MotionEvent.ACTION_UP) {		handler.sendMessageDelayed(handler.obtainMessage(touchEventId,v), 5);	}	return false;}//这里写真正的事件private void handleStop(Object view) {	ScrollView scroller = (ScrollView) view;	System.out.println(scroller.getScrollY());	System.out.println(scroller.getHeight());		//Do Something	}});

转载于:https://my.oschina.net/u/698243/blog/160401

你可能感兴趣的文章
K-means算法(理论+opencv实现)
查看>>
选择排序之python实现
查看>>
美团分布式服务通信框架及服务治理系统OCTO
查看>>
ADF_Starting系列3_使用ADF开发富Web应用程序之开发User Interface
查看>>
NSIS打包+管理员权限+多用户安装
查看>>
【VS2008无法启动asp.net development server】的解决
查看>>
解读HTTP协议,Web客户端请求与相应
查看>>
ny525 一道水题
查看>>
Boolean.valueOf("true")的用法
查看>>
python——内置函数、匿名函数
查看>>
[Leetcode]538. Convert BST to Greater Tree
查看>>
设置渐变色
查看>>
git 教程资源
查看>>
jvm垃圾回收器与内存分配策略
查看>>
机器学习之svm---cv wiki svm
查看>>
多媒体开发之播放器---一个基于FFmpeg、libtorrent的P2P播放器实现
查看>>
剩余数组(从'水果数组'筛选掉'吃了的数组')
查看>>
winform与面向对象应用做一个计算器12月28日
查看>>
Engineering math
查看>>
Sparse Feature Learning
查看>>