Android手势对图像不起作用

Android手势对图像不起作用,android,gestures,Android,Gestures,我试图让滑动手势只在一个简单的图像上工作。有人不知道为什么它不工作。我得到“ontouchnow”,但文本视图上没有显示左侧或右侧 我在下面列出了代码: public class MainActivity extends AppCompatActivity { private GestureDetectorCompat gesyObject; private TextView textView2; private ImageView imageView; @O

我试图让滑动手势只在一个简单的图像上工作。有人不知道为什么它不工作。我得到“
ontouchnow
”,但文本视图上没有显示左侧或右侧

我在下面列出了代码:

public class MainActivity extends AppCompatActivity {

    private GestureDetectorCompat gesyObject;
    private TextView textView2;
    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gesyObject = new GestureDetectorCompat(this, new GesyOne());

        textView2 = (TextView) findViewById(R.id.textView2);
        imageView = (ImageView) findViewById(R.id.imageView);

        imageView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                textView2.setText("ontouchnow");
                return gesyObject.onTouchEvent(event);
            }
        });


    }

    /*@Override
    public boolean onTouchEvent(MotionEvent event) {
        this.gesyObject.onTouchEvent(event);
        return super.onTouchEvent(event);
    } */

    class GesyOne extends GestureDetector.SimpleOnGestureListener{

        @Override
        public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
            if (event2.getX() > event1.getX()) {
                textView2.setText("LEFT");

            } else if (event2.getX() < event1.getX()) {
                textView2.setText("RIGHT");
            }
            return true;
        }

    }

}
public类MainActivity扩展了AppCompatActivity{
私人手势检测器Compat gesyObject;
私有文本视图文本视图2;
私人影像视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gesyObject=new GestureDetectorCompat(此,new GesyOne());
textView2=(TextView)findViewById(R.id.textView2);
imageView=(imageView)findViewById(R.id.imageView);
imageView.setOnTouchListener(新视图.OnTouchListener(){
@凌驾
公共布尔onTouch(视图v,运动事件){
textView2.setText(“ontouchnow”);
返回gesyObject.onTouchEvent(事件);
}
});
}
/*@凌驾
公共布尔onTouchEvent(运动事件){
this.gesyObject.onTouchEvent(事件);
返回super.onTouchEvent(事件);
} */
类GesyOne扩展了GestureDetector.SimpleOnGestureListener{
@凌驾
公共布尔onFling(MotionEvent事件1、MotionEvent事件2、float-velocityX、float-velocityY){
if(event2.getX()>event1.getX()){
textView2.setText(“左”);
}else if(event2.getX()
试试这个

我现在可以用了。需要添加onDown运动事件返回true。分类