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。分类