Android 如何识别区域单击imageview

Android 如何识别区域单击imageview,android,imageview,Android,Imageview,我必须实现如下所述的功能: 我必须在表格顶部显示一张支票图像。现在,支票图像会随着用户点击图像而折叠和展开。这非常简单,可以通过两个图像来实现,一个用于折叠,一个用于展开 现在有两个数字显示在图像上,路由号码和一些其他号码,当用户开始在任何编辑框中键入时,支票图像上相应的号码将突出显示。反之亦然,如果用户单击复选框上显示的数字,光标应移到特定的编辑框 我面临的困境是,如果用户单击支票的任何其他区域,它应该展开或折叠,但是如果用户单击路由号码或其他号码,则其他事件应该触发,以便将光标放置在相应的编

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

我必须在表格顶部显示一张支票图像。现在,支票图像会随着用户点击图像而折叠和展开。这非常简单,可以通过两个图像来实现,一个用于折叠,一个用于展开

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


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

也许这有助于:-

@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;
    }
}