首先Acitivity要继承OnTouchListener
要增加GestureDetector
private GestureDetector mDetector;
mDetector = new GestureDetector(getApplicationContext(),
new FlingListener());
myTextView.setLongClickable(true);// 不加上这个的话没办法运行onfling方法。
public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
// Toast.makeText(this, "touch", Toast.LENGTH_SHORT).show();
return mDetector.onTouchEvent(event);
}
private class FlingListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > 120) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, drawActivity.class);
MainActivity.this.startActivity(intent);
finish();
return true;
} else if (e1.getX() - e2.getX() < -120) {
Toast.makeText(context, "onFling", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
}