当用户点击图像视图时,我的应用程序会做一些事情,当用户的手指竖起时,它也会做一些事情,我的问题是,我如何检查用户的手指何时偏离图像视图,但仍在按屏幕,类似于flash中的MOUSE_OUT……到目前为止,我有:
myImageView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
break;
}
return true;
}
});
}发布于 2011-10-03 23:55:26
您将需要捕获ACTION_MOVE事件,并查看它们是否超出了ImageView范围。
为此,您需要捕获事件,而不是在ImageView上,而是在覆盖它和周围区域的视图上(因为ImageView将无法看到超出其边界的交互)。根据你的ImageView周围有多大的空间,以及你是否想要在它周围立即通过触摸与其他元素交互,这可能会变得有点棘手,因为你需要在ACTION_DOWN中找出哪个元素被触摸了。
https://stackoverflow.com/questions/7637282
复制相似问题