我是靠谱客的博主 执着音响,最近开发中收集的这篇文章主要介绍android监听ScrollView滑动停止,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

思路是当滑动开始时不停的监听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滑动停止的全部内容,希望文章能够帮你解决android监听ScrollView滑动停止所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部