我使用自定义适配器实现了自定义图库。
我的要求是,无论用户在画廊上操作的速度是多么快或慢,只有一个项目应该在库中更改。
我试图覆盖图库的onFling
方法
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
//Log.e("VELOCITY ORIGINAL", ""+velocityX);
if (velocityX > 500) {//moving left
velocityX = 500.0f;
}else if(velocityX < -500){//moving right
velocityX = -500.0f;
}
//Log.e("VELOCITY MODIFIED", ""+velocityX);
return super.onFling(e1, e2, velocityX, velocityY);
}
但这并没有产生预期的结果,因为有时它会轻弹一个项目,有时则不会。“/ p>
然后我试了
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return false;
}
但这完全禁用了投掷操作。
可能是什么解决方案?