我正在使用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;
}
答案 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。但就像我上面说的那样,你可能需要手势