Scroll监听方法 实现滑动监听

转载 2016年08月29日 17:27:27
复制代码
    new OnScrollListener() {    
        boolean isLastRow = false;    
        
        @Override    
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {    
            //滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。    
            
//firstVisibleItem:当前能看见的第一个列表项ID(从0开始)    
            
//visibleItemCount:当前能看见的列表项个数(小半个也算)    
            
//totalItemCount:列表项共数    
        
            
//判断是否滚到最后一行    
            if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {    
                isLastRow = true;    
            }    
        }    
        @Override    
        public void onScrollStateChanged(AbsListView view, int scrollState) {    
            //正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调    
            
//回调顺序如下    
            
//第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动    
            
//第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下)    
            
//第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动             

            //当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1;  
            //由于用户的操作,屏幕产生惯性滑动时为2  
        
            
//当滚到最后一行且停止滚动时,执行加载    
            if (isLastRow && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {    
                //加载元素    
                ......    
        
                isLastRow = false;    
            }    
        }    
    } 

 

监听ScrollView滑到底部

网上说的方法乱七八糟,能用的就是自己算高度,其实sdk-9中,ScrollView已经加入了一个方法,能监听到是否已经不能滚动,稍加处理,就可以监听是否滑到底部了。 先上自定义的ScrollView方...
  • zoeice
  • zoeice
  • 2013年07月19日 11:39
  • 15920

Listview 添加OnScrollListener 监听滑动到底部

new OnScrollListener() {             boolean isLastRow = false;             boolean hasMore=false;...

JQuery监听页面滚动总结

摘要: JQuery监听页面滚动总结 1、当前滚动的地方的窗口顶端到整个页面顶端的距离:         var winPos = $(window).scrollTop(); 2、获取...

JS如何实现导航栏的智能浮动

Js如何获取元素距离顶端的距离,JS如何实现导航栏的智能浮动,Query如何获取元素距离顶端的距离...
  • kebi007
  • kebi007
  • 2016年04月30日 23:04
  • 4481

Android中GridView中onTouch监听(2)自己写的Scroll滑动判断

由于之前Android中GridView每个item进行点击缩放动画的制作以及点击事件的监听的文章中 由于OnTouch返回值为true,导致当元素过多时(即需要下滑的时候),下滑是操作不了的,事件被...
  • leafact
  • leafact
  • 2015年06月18日 21:56
  • 1954

监听WebView的Scroll滑动效果——下滑隐藏actionBar,下滑显示actionBar

一:自定义WebView,添加回调的监听器package app.coolwhether.com.zhihudailynews.support;import android.content.Conte...
  • zzldm
  • zzldm
  • 2017年02月13日 09:27
  • 1123

android onclick与ontouch和scroll监听冲突的解决方法 类似QQHD拖动窗口效果

控件监听有onTouch、onClick,同时控件可以存在ScrollView里面多出了一个滚动监听。 Click事件与scroll事件不存在冲突,故在click事件中不需要考虑scroll变化 ...
  • kelouy
  • kelouy
  • 2012年12月24日 09:16
  • 3494

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动。 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就...

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Scroll监听方法 实现滑动监听
举报原因:
原因补充:

(最多只允许输入30个字)