请尝试以下步骤。
第1步
在您的活动中编写以下代码。
// initialize the Gesture Detectorgd = new GestureDetector(this,new onGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub return false; } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; }});// set the on Double tap listenergd.setonDoubleTapListener(new onDoubleTapListener() { @Override public boolean onDoubleTap(MotionEvent e) { Toast.makeText(SplashActivity.this,"Double Tap",Toast.LENGTH_LONG).show(); return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { // if the second tap hadn't been released and it's being moved return false; } @Override public boolean onSingleTap/confirm/ied(MotionEvent e) { // TODO Auto-generated method stub return false; }});第2步
为活动编写以下代码。这
gd将是
GestureDetector对象。
txt.setonTouchListener(new View.onTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub gd.onTouchEvent(event); return false; } });


