下面是我的代码,当在Screen单击划动时,没有显示,也捕捉不到鼠标请:
package com.TestScroll;import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.widget.TextView;public class TestScroll extends Activity implements OnGestureListener{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       txt=(TextView)findViewById(R.id.text);
       txt.setText(R.string.t);
      // txt
    }
 
   @Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
originalx=(int)e.getX();
originaly=(int)e.getY();

return true;
} @Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub

} @Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
} @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
changx=(int)velocityX;
changy=(int)velocityY;
txt.scrollBy(changx-originalx, changy-originaly);
txt.scrollTo(changx, changy);

originalx=changx;
originaly=changy;

return true;
}
  TextView txt=null;
  private int originalx=0;
  private int originaly=0;
  private int changx=0;
  private int changy=0;
}