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

本文介绍了一种方法来禁用Android中ListView的快速滑动(Fling)功能。通过覆盖onFling方法并返回true,可以阻止ListView的快速滑动行为。此技巧适用于希望完全控制ListView滑动体验的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前遇到过变态需求: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事件,不再继续往下传事件链。

本文转自博客园农民伯伯的博客,原文链接:【Andorid X 项目笔记】禁用ListView的Fling功能(1),如需转载请自行联系原博主。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值