【问题标题】:Android alert dialog text is not visibleAndroid 警报对话框文本不可见
【发布时间】:2016-03-02 06:33:15
【问题描述】:

嗨,我正在使用自定义主题来自定义我的警报对话框。我的问题是,当我将背景颜色设置为任何颜色时,我的文本变得不可见。这是我的代码

<style name="CustomDialogFragment" parent="android:Theme.Dialog">

        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:background">@color/black</item>
        <item name="textColorAlertDialogListItem">@color/white</item>

    </style> 

任何帮助将不胜感激,并提前致谢

【问题讨论】:

  • &lt;item name="android:textColor"&gt;#54D66A&lt;/item&gt;
  • 为文本设置白色 #FFFFFF
  • 静止文本不可见
  • 将背景颜色更改为 ​​@color/lightGreay 并检查。

标签: android android-alertdialog android-dialogfragment android-styles android-background


【解决方案1】:

你需要设置

<item name="android:textColor">#54D66A</item> // Add your Hex color code

编辑

你应该使用android:textColorPrimary

<item name="android:textColorPrimary">#54D66A</item>

【讨论】:

【解决方案2】:

你必须为你的文本设置颜色,因为你的对话框背景颜色和文本颜色相同,所以文本不可见,设置

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

【讨论】:

  • 添加&lt;item name="android:textColorPrimary"&gt;#Your_Hex_Code&lt;/item&gt;
【解决方案3】:
        <item name="textColorPrimary">@color/primary_text_dark</item>

试试这个

Guide Line

【讨论】:

    【解决方案4】:

    相应地尝试以下样式:

    <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">18sp</item>
        <item name="android:textColorAlertDialogListItem">#FFFFFF</item>
    </style>
    

    【讨论】:

    • 静止文本不可见
    【解决方案5】:

    您可以通过将主题应用于对话框来实现它。

    使用 android.R.style.Theme_Material_Light_Dialog_Alert 作为您的对话框主题。像这样

    builder = new AlertDialog.Builder(mContext, android.R.style.Theme_Material_Light_Dialog_Alert);
    

    希望它会起作用。

    【讨论】:

      【解决方案6】:
          <?xml version="1.0" encoding="utf-8"?>
          <resources>
          <style name="CustomDialogFragment"   parent="@android:style/android:Theme.Dialog">
          <item name="android:textColor">#00FF00</item>
          <item name="android:typeface">monospace</item>
          <item name="android:textSize">10sp</item>
          </style>
          </resources>
      

      我想这会对你有所帮助..

      【讨论】:

        【解决方案7】:

        对于 Android N 支持,您应该使用:

        <item name="android:textColorPrimary">#ffffff</item>
        <item name="android:alertDialogTheme">@android:style/Theme.DeviceDefault.Light.Dialog.Alert</item>
        

        【讨论】:

          【解决方案8】:

          在我的情况下,原因是因为使用了“错误”的布局充气器。花一整天的时间来解决这个问题:(

          “错误的”充气机

          LayoutInflater inflater = (LayoutInflater) Navigations.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
          

          “正确”充气机

          LayoutInflater inflater = mainActivity.getLayoutInflater();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-12-15
            • 2011-12-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多