如何识别区域点击imageview



我必须实现如下所述的功能:

我必须在我的表格顶部显示一张支票图像。现在支票图像将崩溃和扩大作为用户点击图像。这很简单,可以通过两个图像来实现,一个是折叠的,一个是展开的。

现在的扭转是,有2个数字显示在图像上,路由号码和一些其他数字,当用户开始在任何编辑框中键入支票图像上相应的数字将被突出显示。反之亦然,如果用户单击此数字上显示的检查,光标应移动到特定的编辑框。

我的困境是,如果用户单击支票的任何其他区域,它应该展开或折叠,但是,如果用户单击路由号码或其他号码,其他事件应该拍摄,这将负责将光标放置在相应的编辑框中。请建议如何做到这一点。

也许这能帮上忙:-

@Override
public boolean onTouchEvent(MotionEvent event)
{
    if(event.getAction() == MotionEvent.ACTION_UP)
    {
            ImageVIew view ...;
            Drawable drawable = view.getBackground();
            Rect myRect = drawable.getBounds();
            if (myRect.contains((int) event.getX(), (int) event.getY()))
            {
                //you can compare the distance and choose what to do !
                //means pressed on your imageView
            }
        return true;
    }
    else
    {
        return false;
    }
}

最新更新