【问题标题】:Android Gallery Horizontal Scroll RateAndroid 图库水平滚动率
【发布时间】:2012-08-21 12:26:09
【问题描述】:

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

问题是

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

我怎样才能控制这个水平滚动速度并使任何滑动移动到下一张/上一张图片?

这对于读取图库的触摸事件、读取视图上的左右滑动以及将下一个或上一个图像设置为前面是不好的。

【问题讨论】:

  • 是的,我也遇到过这个...无法解决这个...
  • 你可以投票赞成这个问题

标签: android android-gallery


【解决方案1】:

使用此代码扩展 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;
}

【讨论】:

  • 覆盖 onFling 并设置静态值使结果设备特定于较小的屏幕需要较低速度在图像之间移动的情况,因为速度以每秒像素为单位
【解决方案2】:

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

【讨论】:

  • 我已经在寻找这个选项会告诉你结果。
猜你喜欢
  • 2015-06-08
  • 2011-10-27
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多