将EditText放在AlertDialog中时,“复制/粘贴”弹出选项似乎继承了AlertDialog样式。

时间:2019-03-24 13:59:20

标签: android alertdialog android-appcompat

在创建一个包含和EditText的AlertDialog(androidx.appcompat.app.AlertDialog)时(同时尝试了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_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。我该如何阻止这种情况的发生?

0 个答案:

没有答案