1
I want to get user finger location on screen so
在于,当 用户向上移动她的手指,但执行像增加音量一些动作,我面临着 问题我想在用户运行的代码向上移动调用多次 偶数用户只需将她在屏幕上的手指的任何一个可以帮助我触摸监听器在屏幕上得到用户的运动,但有一个问题是,条件称为大量时间
layout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
// store the X value when the user's finger was pressed down
downXValue = event.getX();
downYValue = event.getY();
Log.d("recording", "= " + downYValue);
break;
}
case MotionEvent.ACTION_MOVE: {
// Get the X value when the user released his/her finger
float currentX = event.getX();
float currentY = event.getY();
// check if horizontal or vertical movement was bigger
if (Math.abs(downXValue - currentX) > Math.abs(downYValue
- currentY)) {
Log.d("recording", "x");
// going backwards: pushing stuff to the right
if (downXValue < currentX) {
Log.d("recording", "right");
}
// going forwards: pushing stuff to the left
if (downXValue > currentX) {
Log.d("recording", "left");
}
} else {
Log.d("recording", "y ");
if (downYValue < currentY) {
Log.d("recording", "down");
}
}
if (downYValue > currentY) {
Log.d("recording", "up");
}
}
break;
}
}
return true;
}
});
任何人给我很好的建议,我该怎么办
与我的代码相同的情况下,我希望用户移动调用多次的代码代码 –
使用您的代码条件调用几乎约6至7次只需滑动 –
并在我的情况下,我想要应用用户手指在同一动作的两种不同布局上移动并执行不同的任务 –