【发布时间】:2015-03-05 10:55:04
【问题描述】:
尝试使图像预览功能正常工作,将手指放在缩略图上会显示完整图像。松开手指将使整个图像消失。
这很容易实现,但是如果用户在释放之前将手指从 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_UP将不会触发 -
触摸取消时处理。
-
谢谢@mr.icetea 我知道这一点,但我想知道是否存在一种解决方案,能够检测手指何时从视图中抬起而触发原始 ACTION_DOWN (见标题) .