展会信息港展会大全

Android监听ScrollView滑动停止
来源:互联网   发布日期:2016-01-14 09:47:59   浏览:3121次  

导读:大致思路:当滑动开始时不停的监听scrollview的高度,当高度不变时说明滑动已经停止。scrollView.setOnTouchListener(new OnTouchListener() { private int lastY = 0; private int touchEventId = ......

大致思路:当滑动开始时不停的监听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), 1);

lastY = scroller.getScrollY();

}

}

}

};

@Override

public boolean onTouch(View v, MotionEvent event) {

isScoll = false;

int eventAction = event.getAction();

int y=(int) event.getRawY();

switch (eventAction) {

case MotionEvent.ACTION_UP:

if(Math.abs(touchY-y)<20){

}

else {

handler.sendMessageDelayed(handler.obtainMessage(touchEventId,v), 5);

}

break;

default:

break;

}

return false;

}

// 这里写真正的事件

private void handleStop(Object view) {

//...

}

});

赞助本站

人工智能实验室

相关热词: Android 监听 ScrollView

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港