移动手指后检测ACTION_UP



试图获得图像预览的功能,将手指放在缩略图上可以显示完整的图像。松开手指将使完整图像消失。

这很容易实现,但如果用户在发布前将手指从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)

最新更新