我认为我的代码可行,但我猜不是。当触摸手机时,我只是想让它读取。动画将在其举行时发生。然后我希望它确定何时释放,以便动画停止。我的代码看起来像吐司作为填充物,直到我开始工作。
ImageView image = (ImageView)findViewById(R.id.pImage);
image.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN: {
Toast.makeText(PalsPage.this, "Is DOWN", Toast.LENGTH_SHORT).show();
break;
}
case MotionEvent.ACTION_UP: {
Toast.makeText(PalsPage.this, "Is UP", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
您应该返回true,以便您的图像视图保留事件。我想你第一次吐司但不是第二次吐司。
答案 1 :(得分:1)
我认为你只得到了“Is DOWN”Toast。
问题在于返回值。
您必须返回true
才能使代码生效。
否则ACTION_UP事件不会进入该视图的监听器。