试图获得图像预览的功能,将手指放在缩略图上可以显示完整的图像。松开手指将使完整图像消失。
这很容易实现,但如果用户在发布前将手指从ImageView移开,ACTION_UP将不会启动。
@Override
public boolean onTouch(View v, MotionEvent e)
{
if (v.getId() == R.id.gallery_iv_pose_thumb)
{
// This works fine
if (e.getAction() == MotionEvent.ACTION_DOWN)
{
preview.setImageBitmap(galleryAdapter.getGalleryItemFromChildView(v).getImage());
preview.setVisibility(View.VISIBLE);
return true;
}
// This only fires if a finger is released over the initial view
else if (e.getAction() == MotionEvent.ACTION_UP)
{
preview.setVisibility(View.INVISIBLE);
return true;
}
}
我试图简单地监听整个布局的ACTION_UP事件,但这需要同时处理布局的ACTION _DOWN。。。这使我无法收听缩略图的ACTION_ DOWN事件。
任何帮助都将不胜感激!
如果移动到边界之外,将调用ACTION_CANCEL。
所以这应该有效:
else if (e.getAction() == MotionEvent.ACTION_UP || e.getAction() == MotionEvent.ACTION_CANCEL)