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