最近在做项目中发现,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);
}