`
FariyTale
  • 浏览: 195190 次
  • 性别: 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) {
//        		  
        	  }
        });

 

分享到:
评论

相关推荐

    监听Scrollview滑动到最左边与最右边

    总之,监听ScrollView滑动到最左边与最右边是Android开发中的常见需求,通过设置OnScrollChangeListener并分析滚动坐标,我们可以轻松实现这一功能。在项目中,这些监听事件通常被用来优化用户体验,提供更丰富的...

    Android scrollview如何监听滑动状态

    当isDown为true时,表示用户正在触摸或滑动,而为false时则表示用户手指已经抬起或滑动停止。 此外,CountDownTimer也可以用来实现在滚动期间隐藏或显示悬浮框的需求。通过在滚动事件中添加一个计时器,并在计时器...

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

    这可以通过监听ScrollView的滚动事件来实现。 步骤如下: 1. **创建布局**:首先,创建一个包含ScrollView和顶部悬浮控件(例如:LinearLayout或 CoordinatorLayout)的布局。悬浮控件将在ScrollView内部,用于...

    Android,自定义ScrollView,实现过度滑动时回弹效果

    默认情况下,当ScrollView滑动到边界时,不会有回弹效果。 要实现回弹效果,我们需要创建一个新的自定义ScrollView类,继承自Android的ScrollView,并重写其滚动相关的函数。关键在于计算当前滑动的位置,判断是否...

    android scrollview 滑动指定位置

    本文将详细讲解如何使ScrollView滑动到指定的位置,以便于实现更丰富的交互体验。首先,我们需要理解ScrollView的基本工作原理。 ScrollView本质上是一个可以包含单个直接子视图的垂直线性布局。它会根据需要自动...

    实现ScrollView滑动时标题栏的隐藏效果(我自己写了例子)

    在Android开发中,实现ScrollView滑动时标题栏的隐藏效果是一项常见的需求,它可以为用户提供更加沉浸式的浏览体验。本文将详细讲解如何通过自定义布局和监听ScrollView的滚动事件来达到这个目的。 首先,我们需要...

    Android ScrollView自动滑动

    可以监听ScrollView的滑动事件,防止不必要的自动滑动。 3. 兼容性:测试不同设备和Android版本,确保自动滑动功能在各种情况下都能正常工作。 总结,Android中的ScrollView自动滑动功能可以通过scrollTo()方法实现...

    Android中实现监听ScrollView滑动事件

    在Android开发中,有时我们需要对ScrollView的滑动行为进行监听,以便在用户滚动时执行特定的操作,例如加载更多数据或改变界面元素的状态。在SDK中,ScrollView类并未直接提供对外公开的滑动事件监听接口,但我们...

    android ScrollVIew中控件滑动顶端固定

    在给定的标题“android ScrollView中控件滑动顶端固定”中,我们讨论的是如何实现一个特定的效果:当ScrollView中的某个子控件(如操作按钮)滚动到顶部时,该控件会固定在顶部,保持可见,以便用户随时可以进行操作...

    Android开发控制ScrollView滑动速度的方法

    首先,Android官方SDK并没有提供直接设置ScrollView滑动速度的属性或方法。为了达到这一目标,我们需要通过继承ScrollView并重写其关键方法来实现。这里介绍一种常见的做法,即自定义一个名为SlowScrollView的类: ...

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

    下面我们将详细探讨如何在Android中自定义ScrollView并添加滑动监听事件。 首先,我们要了解ScrollView的基本结构。ScrollView继承自FrameLayout,它可以包含一个直接子视图,并确保这个子视图完全可见,如果内容太...

    Scrollview滑动,并且单个页面也实现放大缩小,滑回来可还原

    综上所述,要实现“ScrollView滑动并且单个页面也实现放大缩小,滑回来可还原,双击屏幕也能放大”的功能,主要涉及以下几个步骤:自定义ScrollView,嵌套HorizontalScrollView或ViewPager,处理页面的放大缩小逻辑...

    android ScrollView滑动置顶

    总结来说,"android ScrollView滑动置顶"是一种常见的UI交互效果,可以通过多种方式实现,如ObservableScrollView、自定义ScrollView、AppBarLayout和CollapsingToolbarLayout,或者是使用CoordinatorLayout配合...

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

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

    弹性拉伸Scrollview、scrollview嵌套listview和scrollview滑动监听demo

    在Android中,你可以通过实现OnScrollChangeListener接口来监听ScrollView的滑动事件。以下是一个简单的示例: ```java scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() { @Override ...

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

    然而,原生的ScrollView并未提供直接的滑动监听事件,为了实现特定的交互效果,如标题栏背景颜色随滑动渐变,我们需要自定义ScrollView并添加相应的滑动监听。本教程将详细介绍如何实现这一功能。 首先,我们要理解...

    ScrollView 的滚动事件监听

    总之,对ScrollView的滚动事件进行监听是Android开发中的常见任务,理解并熟练运用OnScrollChangedListener和ViewTreeObserver.OnGlobalLayoutListener,可以帮助开发者构建更丰富的交互体验。同时,注意滚动事件的...

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

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

    android ScrollView嵌套demo

    4. **使用ViewTreeObserver**:可以监听ScrollView的滚动状态,当检测到滚动停止时,手动触发其他可滚动视图的滚动。 5. **使用第三方库**:如`androidx.core.widget.NestedScrollView`或`...

    Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)

    总之,"Android Scrollview上滑停靠"是一项增强用户体验的功能,通过监听ScrollView的滚动事件并动态调整悬浮框的位置,实现了类似微博详情页的交互效果。开发者需要熟练掌握Android布局和事件处理机制,才能成功...

Global site tag (gtag.js) - Google Analytics