android scroller类中 startScroll()方法滑动快而产生的卡住现象

      最近在做项目中发现,startScroll()方法中的最后一个参数---时间间隔设置,如果时间间隔设置太长,而你的手在屏幕上滑动间隔过快的话,就会产生滑动参数跟不上设定的滑动值,通过logcat打印可以发现,当时间设置过长,还没回到自己设定的滑动间隔距离72,用户就执行第二次滑动,这样可以发现滑动的参数就慢慢减少,我将时间间隔减小到400毫秒,这样滑动快点也不会出现卡住现象了。

我的项目中向左滑动的方法:

 public void LeftScroll() {
    if(mScroller.getCurrX() <= 72 ) {
            mScroller.startScroll(mScroller.getCurrX(), 0, 72, 0, 400);
            //set color
            if(mScroller.getCurrX() == -72) {
            video1 = (TextView)this.findViewById(R.id.video_d);
            video1.setTextColor(Color.rgb(0xff, 0xff, 0xff));
            photo1 = (TextView)this.findViewById(R.id.photo_d);
                photo1.setTextColor(Color.rgb(0xff, 0xcc, 0));
                
                mActivity.setModuleFromIndex(ModuleSwitcher.PHOTO_MODULE_INDEX);
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值