Android下 scrollview的滚动停止事件的监听方法
生活随笔
收集整理的這篇文章主要介紹了
Android下 scrollview的滚动停止事件的监听方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
使用遞歸調用的方法,每隔5毫秒檢查一下是否已經停止,如果已經停止,就拿到事件啦! 不扯蛋,直接上代碼。 scrollContent就是我的scrollview。[代碼]java代碼:
ScrollView scrollContent ; scrollContent.setOnTouchListener(new OnTouchListener() { private int lastY = 0; private int touchEventId = -9983761;Handler handler = new Handler() {@Overridepublic 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();}}} }; @Override 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;System.out.println(scroller.getScrollY());System.out.println(scroller.getHeight());//Do Something} });轉載于:https://my.oschina.net/u/698243/blog/160401
總結
以上是生活随笔為你收集整理的Android下 scrollview的滚动停止事件的监听方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动信用度50元是什么意思
- 下一篇: 京东云仓是什么意思