Android Gallery水平滚动率

时间:2011-02-11 11:24:13

标签: android android-gallery

我正在进行一个需要在其中使用图库视图的项目。如果你将从developer.android网站(图库的默认Android示例)构建HelloGallery项目,它将会运行得很好。

问题是

,如果您要快速滑动滚动图库。它将移动得如此之快以至于最后一张图像出现在前面。

如何控制此水平滚动速率并使任何滑动仅移动到下一张/上一张图像?

读取图库的触摸事件并在视图上向左或向右滑动以及将下一个或上一个图像设置在前面时,这将是不好的。

2 个答案:

答案 0 :(得分:3)

使用此代码扩展Gallery类覆盖onFling方法将解决并允许我们提供我们想要的任何水平滚动速率

 @Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    // TODO Auto-generated method stub
    super.onFling(e1, e2, 5, velocityY);
    return false;
}

答案 1 :(得分:2)

如果您扩展图库视图,您将能够覆盖触摸事件并停止发生“甩动”,然后您只需要处理滑动即可向左或向右移动一个位置。