分享

【Andorid X 项目笔记】禁用ListView的Fling功能(1)

 quasiceo 2016-01-06

【Andorid X 项目笔记】禁用ListView的Fling功能(1)

 

 

前言

新的项目正在紧张开发中,初步估计2个月时间开发完成第一版,我负责Android端开发,由于不便过早公布,本系列将命名为“X项目笔记”,并于项目结束后最终公布名称。本系列主要记录与分享"X项目"中遇到的问题和一些解决办法。


声明
  欢迎转载,但请保留文章原始出处:) 
    博客园:http://www.cnblogs.com

    农民伯伯: http://over140.cnblogs.com  

 

正文

以前遇到过变态需求:Android控制ScrollView滑动速度,这次是自己提的需求,禁用ListView的Fling功能,即快滑功能,直接上代码了:
复制代码
    /** 手势识别类 */
    private class TouchGesture extends SimpleOnGestureListener {

        /** 快速滚动 */
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            return true;
        }

    }

    private OnTouchListener mOnListViewTouchListener = new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (mTouchGesture.onTouchEvent(event))
                return true;
            return false;
        }
    };
复制代码

代码说明:

直接调用ListView的setOnTouchListener绑定mOnListViewTouchListener即可。关键点还是在onFling方法返回true,意思是消耗掉Fling事件,不再继续往下传事件链。

 

结束

发现已经写了好几个系列了,哈哈,貌似有几个要烂尾了~~ 不怕~ 继续开新的系列,不过基本反应我的工作情况。

 

 

 

posted on 2012-09-18 23:39 农民伯伯 阅读(4139) 评论(3) 编辑 收藏

评论:
#1楼 2012-09-19 09:31 | 萨瓦迪卡  
老大,求教,通过滑动惯性到达屏幕顶部或者底部以后,有一个回弹的特效,有时候感觉那个回弹的速度和程度很不满意,如何修改?
  
#2楼 2012-09-19 10:33 | zhuyz89  
老大,没有mTouchGesture.onTouchEvent(event)这个事件啊
  
#3楼 2015-03-04 17:23 | songyuequan  
没有mTouchGesture.onTouchEvent(event)这个事件啊

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约