onTouch方法不起作用

时间:2014-11-12 12:07:04

标签: android touch

我正在使用onTouch方法做一些工作。第一步,我想显示currentX值。但是,我的代码根本不起作用。我如何解决这个问题?

 public boolean onTouch(View view, MotionEvent event) {
      int currentX = (int) event.getX();    

      if(event.getAction() == MotionEvent.ACTION_MOVE) {

        Log.d("mesage:",currentX+"");

      }
      return true;
    }

1 个答案:

答案 0 :(得分:0)

查看此链接: Detecting Common Gestures

你有这样的代码片段:

View myView = findViewById(R.id.my_view); 
myView.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        // your stuff     
        return true;
    }
});

您是否为视图注册了听众?它是分离监听器还是在Activity或其他中实现的?它是MotionEventCompat还是内置的?我们需要更多代码...

但你说你需要识别右边的手指"。在我的链接中查看手势和"检测所有支持的手势"或"检测支持手势的子集"。 onFling方法就是你想要的(右/左你可以通过velocityX> 0或< 0来重新命名)

编辑: 在您的activity_main中,您应该拥有更多观看次数。你也可以为主视图组(LinearLayout / RelativeLayout?)设置id,它在整个Activity(屏幕)中,并在findViewById中获取此视图,然后为此特定视图设置setOnTouchLister。但就像我上面说的那样,你可能需要手势