【问题标题】:Change EditText long click menu text color更改 EditText 长按菜单文本颜色
【发布时间】:2021-07-13 10:56:27
【问题描述】:

由于某种原因,在我的 EditText 中长按时出现的菜单(用于复制/粘贴/剪切/等...)在白色背景上有白色文本颜色,因此不可读。

我在这个论坛上搜索了很多,但到目前为止还没有找到可行的答案,我还尝试为基本主题以及带有 colorAccent、color 和 textColor 的 EditText 样式添加自定义弹出样式改变了,像这样:

<style name="Base.AppTheme" parent="Theme.AppCompat.NoActionBar">   
    <!-- Tried all 3 separately -->
    <item name="android:popupMenuStyle">@style/CustomPopup</item>
    <item name="popupMenuStyle">@style/CustomPopup</item>
    <item name="popupTheme">@style/CustomPopup</item>
</style>

<style name="Style.Input.EditText" parent="Widget.AppCompat.EditText">
    <!-- Tried all 3 separately -->
    <item name="android:popupMenuStyle">@style/CustomPopup</item>
    <item name="popupMenuStyle">@style/CustomPopup</item>
    <item name="popupTheme">@style/CustomPopup</item>
</style>

<style name="CustomPopup" parent="Widget.AppCompat.Light.PopupMenu">
    <item name="android:colorAccent">#000000</item>
    <item name="android:color">#000000</item>
    <item name="android:textColor">#000000</item>
</style>

不幸的是,它没有用。

有谁知道自定义此菜单的方法,尤其是文本颜色?

【问题讨论】:

    标签: android android-styles


    【解决方案1】:

    检查主题风格

    <item name="android:background">#FFFFFF</item>
    

    很可能您已将其设置为白色,而文本已设置为白色。我会注释掉您设置背景颜色的这一行,看看您是否无法从那里弄清楚。这是我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多