Android在图库中每次只更改一个项目

时间:2012-06-19 11:09:28

标签: android gallery onfling

我使用自定义适配器实现了自定义图库。 我的要求是,无论用户在画廊上操作的速度是多么快或慢,只有一个项目应该在库中更改。 我试图覆盖图库的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;
}

但这完全禁用了投掷操作。

可能是什么解决方案?

1 个答案:

答案 0 :(得分:0)

为此,您必须覆盖图库Try this中的 onFling 方法,只需使用 ExtendedGallery 而不是图库