Параметры всплывающего окна «Копировать / Вставить», кажется, наследуют стили AlertDialog, когда EditText помещается в AlertDialog - PullRequest
1 голос
/ 24 марта 2019

При создании AlertDialog (androidx.appcompat.app.AlertDialog), который содержит и EditText (пробовал и EditText, и AppCompatEditText), всплывающие окна параметров копирования и вставки, которые отображаются при удерживании нажатой на тексте, по-видимому, наследуют стиль AlertDialog

Это обычное предупреждение, работающее правильно The alert

Это то, что происходит при открытии параметров копирования / вставки

With popup open

(я запутал то, что стоит за AlertDialog)

Я устанавливаю стиль AlertDialog в моей теме деятельности

 <item name="alertDialogTheme">@style/RoundedDialog</item>
...
...
 <style name="RoundedDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:background">@drawable/alert_background</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

alert_backgrounddrawable:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
    android:color="#FFF"/>
<corners
    android:radius="16dp" />
<padding
    android:left="0dp"
    android:top="0dp"
    android:right="0dp"
    android:bottom="0dp" />

И я также удаляю фон после вызова .show () на моем компоновщике для достижения закругленных углов

this.window?.decorView?.background?.alpha = 0

Появляется удаление alert_backgroundчтобы решить проблему, изменение фона декора не имеет никакого эффекта.

Насколько я могу судить, окно параметров копирования и вставки наследует поле alert_background.Как я могу остановить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...