android监听ScrollView滑动停止
2016-02-26 20:53
267 查看
转自:http://blog.csdn.net/jiangwei0910410003/article/details/17024287
/********************监听ScrollView滑动停止*****************************/
scrollView.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();
}
}
}
};
public 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;
scrollY = scroller.getScrollY();
}
});
/***********************************************************/
/********************监听ScrollView滑动停止*****************************/
scrollView.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();
}
}
}
};
public 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;
scrollY = scroller.getScrollY();
}
});
/***********************************************************/
相关文章推荐
- xUtils3简介
- Android保持屏幕常亮的方法总结
- Web前端环境搭建篇之--安装配置Android开发环境
- Android的Activity屏幕左右切换动画
- 最简单也最难——怎样获取到Android控件的高度
- Android获取屏幕宽度与长度的三个…
- 如何用android sharedprefere…
- Android应用程序中,activity的管…
- Android逆向笔记(2)--- 破解第一个程序
- android工程中资源模块划分
- 【Android】启动时跳过欢迎界面的时机
- 【Android】进入应用和切换界面时闪屏的问题
- 【Android】使用技巧 —— 快速进入某一界面
- Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路
- GridView常用属性
- Android:ScrollView和SwipeRefreshLayout高度测量
- Android APK如何签名
- Android Screen Monitor同步手机屏幕到PC
- Android自定义带下划线的TextView
- [Android]开源中国源码分析之一---启动界面