我正在尝试实施投掷。问题是我只有在 X 位于偏移量 0(这意味着在屏幕边缘)时才得到它。当我尝试在屏幕中间乱跳时,什么也没有发生。这只发生在 X 上。Y 表现正常。这是代码:
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
if ((e1.getY() < CARD_POSITION) && (e2.getY() < CARD_POSITION)
&& (Math.abs(e1.getX() - e2.getX()) >SWIPE_MIN_DISTANCE )
) {
Log.v("Fling:",Double.toString(e1.getX()));
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
}