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