`
FariyTale
  • 浏览: 193820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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监听滑动状态的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    Android中实现监听ScrollView滑动事件

    主要介绍了Android中实现监听ScrollView滑动事件,本文用重写ScrollView类的方法实现了一些扩展功能,需要的朋友可以参考下

    Android中自定义ScrollView的滑动监听事件

    最近写项目,需要有个功能使用到监听ScrollView的滑动事件,我自己没有定义出来,我在网上找了一个例子,然后自己做了修改,上传到这,希望能和大家交流学习

    Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色

    最近写项目,有一个功能是要用到ScrollView的滑动监听事件,自定义了之后,还是不够用,于是我又在网上找了一些资料,修改了一下,现在上传到这,和大家分享学习

    Android ScrollView嵌套横向滑动控件时冲突问题

    用户的左右滑动操作被最外层的scrollView控件处理掉了,所以只要让scrollview对左右滑动事件不监听,让其子控件处理左右滑动事件 。重写scrollview的onInterceptTouchEvent方法,当上下滑动时不处理即可。 代码如下 ...

    Android开发之ScrollView的滑动监听

    我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个 protected void onScrollChanged(int l, int t, int oldl, int oldt) 显然...

    Android中ScrollView实现滑动距离监听器的方法

    ScrollView相信对每位Android开发者们来说都不陌生,所以这篇文章给大家主要介绍了Android中ScrollView实现滑动距离监听器的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。

    Android之scrollview滑动使标题栏渐变背景色的实例代码

    之前也是在网上看到这种效果,不过是滚动listview来改变标题栏的颜色,感觉那个应用的比较少,比如我要滚动scrollview来实现呢,那么问题就来了,废话少说...import android.widget.ScrollView; /** * 带滚动监听的scr

    Android ScrollView滑动实现仿QQ空间标题栏渐变

    相信大家在开发中经常用到,ScrollView的功能已经很强大了,但是仍然满足不了我们脑洞大开的UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView的滑动实现仿QQ空间标题栏渐变,先看一下效果图: ...

    Android中Toolbar随着ScrollView滑动透明度渐变效果实现

    Android中Toolbar随着ScrollView滑动透明度渐变效果实现 一.思路:监听ScrollView的滑动事件 不断的修改Toolbar的透明度 二.注意 1.ScrollView 6.0以前没有scrollView.setOnScrollChangeListener(l)方法 所以要...

    Android自定义ScrollView下拉二楼效果和上滑改变Title背景透明度

    仿招行手机银行APP8.1首页下拉效果...下拉震动出现二楼效果、上滑改变Title背景透明度效果,通过自定义ScrollView监听onTouchEvent下拉震动出现二楼效果,通过监听ScrollView滚动事件实现上滑改变Title背景透明度效果。

    Android中使用ScrollView实现滑动到底部显示加载更多

    主要是onTouchListener监听事件,监视什么时候滑到底部 同时要理解getMeasuredHeight和getHeight的区别 getMeasuredHeight:全部的长度 包括隐藏的 getHeight:在布局中展示出来的长度 布局文件: ...

    Android自定义ScrollView使用自定义监听

    实现效果:自定义一个ScrollView使用自定义监听,当手指在scrollView滑动滑动的时候做一些事情,我这边简单操作就直接弹出静态吐司显示xy轴的坐标(Toast使用的是静态Toast,源码里面有) 这是在自定义的scrollView设置...

    android仿知乎ScrollView滚动改变标题栏透明度

    2、监听scrollview的滚动坐标,原生的没有这个监听,需要我们自己写个view继承scrollview,然后重写onScrollChanged()方法,创建一个监听,在这个方法里面回调 3、根据图片高度height和滚动的纵坐标y进行判断,算出...

    android自定义监听

    实现效果:自定义一个ScrollView使用自定义监听,当手指在scrollView滑动滑动的时候做一些事情,我这边简单操作就直接弹出静态吐司显示xy轴的坐标(Toast使用的是静态Toast,源码里面有)

    Android ScrollView实现向上滑动控件顶部悬浮效果

    【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听ScrollView的滚动Y值,从而通过对两个控件的显示隐藏来实现控件的顶部悬浮。但是实际应用场景中,有可能需要悬浮的控件里面的内容是比较多的,...

    Android开发基于ScrollView实现的渐变导航栏效果示例

    话不多说,马上看一下思路吧,其实渐变导航栏无非就是改变导航栏的透明度也就是可以设定一个高度,根据这个高度,监听ScrollView滑动的距离,从而实现渐变导航栏的效果。 下面看代码吧 首先自定义一个ScrollView 1、...

Global site tag (gtag.js) - Google Analytics