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