Android更改默认的“粘贴”弹出文本的edittext颜色

时间:2018-07-04 06:22:03

标签: android popup android-theme android-color

我有一个edittext字段,当我想在上面粘贴某人时,“粘贴”弹出窗口(系统默认的“粘贴”弹出窗口,不是自定义)的文本颜色不是与应用程序的全局文本颜色相同,并且仍然保持黑色,并且很难通过以下方式阅读:

Paste Popup

这是我的总体主题样式:

style.xml

<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <!---->
    <item name="android:textColor">@color/app_main_text_color</item>
    <item name="android:textSize">@dimen/general_text_textsize</item>
    <item name="android:background">@color/app_background_color</item>
    <item name="editTextStyle">@style/GeneralEditTextStyle</item>

</style>

<style name="AppActivityTheme" parent="AppTheme">
    <item name="android:background">@color/app_background_color</item>
</style>

<style name="GeneralEditTextStyle" parent="@android:style/Widget.EditText">
    <item name="android:background">@drawable/general_all_rect_border_transparent_background</item>
    <item name="android:textColor">@color/app_main_text_color</item>
</style>

color.xml

<color name="colorPrimary">#16365C</color>
<color name="colorPrimaryDark">#000000</color>
<color name="colorAccent">#FFFFFF</color>

<color name="app_background_color">#16365C</color>

<color name="app_main_text_color">#FFFFFF</color>

我很累将父主题从Theme.AppCompat.Light.NoActionBar更改为Theme.AppCompat.NoActionBar,并且“粘贴”对话框中的任何内容都没有改变。

那么,如何更改此“粘贴”弹出窗口的文本颜色?

1 个答案:

答案 0 :(得分:0)

尝试

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

将此主题应用于您的弹出窗口。它为我提供了工具栏中的溢出菜单。