我想檢測在屏幕塊中的一舉一動。我正在使用下面的代碼。Android的OnGestureListener一擲無法檢測
public class MyinfoActivity extends Activity implements OnGestureListener {
@Override
public void onCreate(Bundle savedInstanceState) {
..........
..........
gestureScanner = new GestureDetector(this);
resBlock = (TableRow) findViewById(R.id.ResBlock);
gestureScanner = new GestureDetector(this);
}
@Override
public boolean onTouchEvent(MotionEvent me){
Log.d(null,"Touch");
if (gestureScanner.onTouchEvent(me))
return gestureScanner.onTouchEvent(me);
else
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
Log.d(null,"Fling");
............
............
}
@Override
public boolean onDown(MotionEvent arg0) {
return false;
}
@Override
public void onLongPress(MotionEvent e) {}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
}
它正在檢測TouchEvent,但它沒有檢測到任何甩動。我的代碼中有什麼問題?
謝謝。這篇文章幫了我很多。這裏的關鍵是在'onDown(MotionEvent)'方法中返回'true'! – garbagecollector 2012-08-20 06:53:36
和MAJOR_MOVE有什麼價值? ;) – 2013-07-19 21:43:40