Параметры всплывающего окна копирования / вставки, похоже, наследуют стили AlertDialog, когда EditText помещается в AlertDialog

#android #android-alertdialog #android-appcompat

#Android #android-alertdialog #android-appcompat

Вопрос:

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

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

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

При открытом всплывающем окне

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

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

  <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_background можно рисовать:

 <?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 . Как я могу предотвратить это?