2

我有一个扩展Gallery名为MyGallery的类,并且我有一组位图要显示在 MyGallery 小部件中。为了每个手势只刷一个项目,我必须覆盖 ,onFling()所以它不会调用super.onFling(). 问题是为了改变项目,我必须滑动超过 50% 的屏幕尺寸,这让我很困扰。我进行了搜索,但没有找到任何更改此最低限制的方法。有没有办法做到这一点?

4

1 回答 1

1

您可以使用 MotionEvent 对象来处理最小和最大滑动距离。
使用 MotionEvent 对象(即事件)计算滑动距离。

@Override
public boolean onTouchEvent(MotionEvent event)
{
    // TODO Auto-generated method stub
    float rawX = 0.0f, dist;
    switch (event.getAction()) 
    {
    case MotionEvent.ACTION_DOWN:
        rawX = event.getX();
        break;
    case MotionEvent.ACTION_UP:
        dist = event.getX() - rawX;
        break;
    default:
        break;
    }
    return super.onTouchEvent(event);
}
于 2013-03-18T10:41:23.790 回答