Круглая кнопка не синхронизируется с формой - PullRequest
0 голосов
/ 12 марта 2019

У меня есть 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...