只要拇指在我的imageview上,我想在循环中执行一些连续任务。一旦拇指向上,我想停止这项工作。为此,我在ACTION_DOWN和ACTION_UP上设置了一个标志,我取消了该标志,以便循环可以停止。但是我的循环变得无限。此外,敬酒在循环时不显示。任何帮助将不胜感激。谢谢!!下面的代码Android中的ACTION_DOWN事件无法循环
ivThumb.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Toast.makeText(c, "action down", Toast.LENGTH_SHORT).show();
ivCharger.setVisibility(View.VISIBLE);
tvCharging.setVisibility(View.VISIBLE);
flag = true;
// while (flag){
// Toast.makeText(c, "hello", Toast.LENGTH_SHORT).show();
//
// }
}
else if (event.getAction() == MotionEvent.ACTION_MOVE){
Toast.makeText(c, "move", Toast.LENGTH_SHORT).show();
}
else if (event.getAction() == MotionEvent.ACTION_UP) {
Toast.makeText(c, "aCTION UP", Toast.LENGTH_SHORT).show();
flag = false;
ivCharger.setVisibility(View.GONE);
tvCharging.setVisibility(View.GONE);
//ivBattery.setImageResource(R.drawable.orange);
}
return true;
}
});
你从onTouch()方法返回true。 –
我已经回归真实。另外当我删除/评论循环它工作正常。 – Naila
是你的问题解决? –