Android 触摸图像时如何在图像视图中找到图像上的点

Android 触摸图像时如何在图像视图中找到图像上的点,android,touch,xamarin.android,Android,Touch,Xamarin.android,我在imageview中有一个图像,我正在创建一个Monodroid应用程序,它需要像android锁屏一样显示滑动密码模式屏幕 我在3x3矩阵中放置了9个图像,我已经覆盖了主活动中的OnTouchEvent。当我触摸屏幕时,我需要知道触摸点是在图像上还是在除图像以外的主布局上 在iOS中,我们可以获得图像边界,以便验证点是否在边界内。我无法找到合适的方法来确保接触点位于图像上 需要这方面的帮助。我认为这是正确的解决方案: //any image view //must be assigned

我在imageview中有一个图像,我正在创建一个Monodroid应用程序,它需要像android锁屏一样显示滑动密码模式屏幕

我在3x3矩阵中放置了9个图像,我已经覆盖了主活动中的
OnTouchEvent
。当我触摸屏幕时,我需要知道触摸点是在图像上还是在除图像以外的主布局上

在iOS中,我们可以获得图像边界,以便验证点是否在边界内。我无法找到合适的方法来确保接触点位于图像上


需要这方面的帮助。

我认为这是正确的解决方案:

//any image view
//must be assigned before use by findViewByID(int id)
ImageView image_view = null;
@Override
public boolean onTouchEvent(MotionEvent event) {
    //boundary of your image view
    Rect rect = new Rect(image_view.getLeft(),image_view.getTop(),image_view.getRight(),image_view.getBottom());
    //if point is inside rect then test_collision = true, else test_collision = false
    boolean test_collision = rect.contains((int)event.getX(), (int)event.getY());
    return super.onTouchEvent(event);
}
这可能对你有帮助。。