【问题标题】:Android change Default "Paste" popup text color of edittextAndroid更改edittext的默认“粘贴”弹出文本颜色
【发布时间】:2018-07-04 06:22:02
【问题描述】:

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

这是我的整体主题风格:

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>

颜色.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 并且“粘贴”对话框中的任何内容都没有改变。

那么,如何改变这个“粘贴”弹出窗口的文本颜色呢?

【问题讨论】:

    标签: android popup android-theme android-color


    【解决方案1】:

    试试这个

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

    并将此主题应用于您的弹出窗口。它帮助我在工具栏中的溢出菜单。

    【讨论】:

    • @style/AppTheme.PopupOverlay 试图在 style.xml 中的 AppTheme 上添加它,但它不起作用。我做错了吗?
    • 不在应用程序主题中。在您的 style.xml 文件中添加此样式。当您打开粘贴的弹出窗口时,将其样式设置为 popupTheme
    • @passer 你是使用 "PASTE" 的自定义弹出窗口还是默认窗口?
    • 是系统默认的“PASTE”弹窗
    • 尝试在 style.xml 中添加样式但不工作。此解决方案是否仅适用于自定义弹出窗口?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多