我有一个SVG图像,并且已经设置好,所以当我将手指移到该图像上时,它会告诉我“已输入图像”。但是我注意到图像周围有一个不可见的盒子形状,所以当我的手指稍微靠近图像时,我仍然会收到“输入图像”消息。我只想拥有它,所以如果我进入图像,它将显示该消息。
如何删除不可见的框,以便我的MotionEvent注册的唯一内容是我的svg的确切形状?
我的代码:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
rect1= new Rect(dragon.getLeft(), dragon.getTop(),
dragon.getRight(), dragon.getBottom());
rect2= new Rect(buttonTwo.getLeft(), buttonTwo.getTop(),
buttonTwo.getRight(), buttonTwo.getBottom());
}
///////////////////////////////////////////////
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect1.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" Dragon Entered ");
}
}
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect2.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" in button2!!!!: ");
}
}