В WindowManager добавлены два вида кнопок, но кликабельна только одна из них - PullRequest
0 голосов
/ 27 мая 2019

Я создаю приложение, в котором я использую WindowManager для наложения меню поверх того, что пользователь делал ранее. У меня есть две кнопки, добавленные как представления в WindowManager, и я выбрал их размеры с помощью LayoutParams. Тем не менее, только последняя кнопка, добавленная в WindowManager, активна, но я не уверен, почему это происходит. Кто-нибудь знает, как можно уменьшить кликабельную область второй кнопки, чтобы первая также была кликабельной?

Похоже, что весь экран можно нажимать на кнопку B, но нигде не нажимать кнопку Button A.

Для дальнейшего контекста, этот WindowManager является частью ASyncTask, который запускается каждые 500 мс.

buttonA = (Button) findViewById(R.id.buttonA);
buttonA.setBackgroundColor(0xBB000000);
((ViewGroup)buttonA.getParent()).removeView(buttonA);
buttonB = (Button) findViewById(R.id.buttonB);
buttonB.setBackgroundColor(0xBB000000);
((ViewGroup)buttonB.getParent()).removeView(buttonB);
windowManager3 = (WindowManager) getSystemService(WINDOW_SERVICE);
windowManager3.getDefaultDisplay().getSize(size);
params3 = new WindowManager.LayoutParams();
params3.width = 800;
params3.height = 500;
params3.format = PixelFormat.TRANSLUCENT;
params3.gravity = Gravity.CENTER | Gravity.CENTER;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
 params3.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
}
else {
 params3.type = WindowManager.LayoutParams.TYPE_PHONE;
}

params3.y = 0;
params3.height = 200;
windowManager3.addView(coopUI, params3);
params3.gravity = Gravity.CENTER | Gravity.LEFT;
params3.y = 200;
params3.height = 150;
params3.width = 400;
params3.x = 130;
windowManager3.addView(buttonA, params3);
params3.x = 550;
windowManager3.addView(buttonB, params3);
    <Button
        android:id="@+id/buttonB"
        android:layout_width="145dp"
        android:layout_height="85dp"
        android:layout_marginStart="8dp"
        android:text="Takeover"
        android:textColor="@android:color/background_light"
        app:layout_constraintStart_toStartOf="parent"
        tools:layout_editor_absoluteY="459dp" />

    <Button
        android:id="@+id/buttonA"
        android:layout_width="145dp"
        android:layout_height="85dp"
        android:layout_marginEnd="8dp"
        android:text="Yes"
        android:textColor="@android:color/background_light"
        app:layout_constraintEnd_toEndOf="parent"
        tools:layout_editor_absoluteY="459dp" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...