У меня есть 2 кнопки с кружочками, которые отображают сообщение, когда я провожу им пальцем. Но единственная проблема в том, что нижняя половина кнопки не регистрируется как кнопка. Поэтому, когда я перемещаю палец вокруг нижней части кнопки, это сообщение не отображается. Кроме того, если я перемещаю палец чуть выше кнопок, он говорит, что он находится в кнопке, когда у меня нет пальца.
Любая помощь будет принята с благодарностью!
Мой код:
Rect rect1;
Rect rect2;
@ Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
rect1 = new Rect(buttonOne.getLeft(), buttonOne.getTop(),
buttonOne.getRight(), buttonOne.getBottom());
rect2= new Rect(buttonTwo.getLeft(), buttonTwo.getTop(),
buttonTwo.getRight(), buttonTwo.getBottom());
}
case MotionEvent.ACTION_MOVE:
Log.d(TAG, " coordinates are " + event.getX() + " , " + event.getY());
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect1.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" in button1!!!!: ");
}
}
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect2.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" in button2!!!!: ");
}
}
break;
Мой XML:
<Button
android:id="@+id/buttonOne"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginRight="192dp"
android:layout_marginBottom="306dp"
android:background="@drawable/circle_button" />
<Button
android:id="@+id/buttonTwo"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginRight="106dp"
android:layout_marginBottom="126dp"
android:background="@drawable/circle_button2"
android:text="Button Two" />