【问题标题】:Android EditText Text Color is always whiteAndroid EditText 文本颜色始终为白色
【发布时间】:2016-07-30 21:08:09
【问题描述】:

大家好,

我有一个真正令人抓狂的问题。
由于某种原因,我的自定义主题中 EditText 组件的 textColor 属性没有生效。

请注意,我的自定义主题的其他所有功能都可以正常工作,只是“textColor”部分出了问题。

我见过其他人有同样的问题,他们的“解决方案”对我不起作用。

[发帖前引用的文章]
TextView color is always white for AppCompatActivity
Edittext color is white in appcompat 22.2

[我的代码和设置]

Android Studio 版本 2.1.1

自定义主题 XML 片段

<style name="CustomTheme" parent="@style/AppTheme">
  <item name="editTextStyle">@style/CustomEditText</item> <!-- I'm extending AppCompatActivity, hence no 'android:' prefix! -->
</style>

<style name="CustomEditText" parent="@android:style/Widget.EditText">
    <item name="android:background">@drawable/custom_edit_text</item>
    <item name="android:textColor">#333333</item>
    <item name="android:paddingLeft">12dp</item>
    <item name="android:paddingRight">12dp</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">8dp</item>
</style>

Android 清单 XML 片段

<application android:theme="@style/CustomTheme">...</application>

build.gradle(应用)片段

android {
  compileSdkVersion 23
  buildToolsVersion "23.0.3"

  defaultConfig {
    minSdkVersion 18
    targetSdkVersion 23
  }
}

dependencies {
  compile 'com.android.support:appcompat-v7:23.1.1' <!-- I've even tried this version v7:23.4.0 -->
}

提前感谢您的帮助。

【问题讨论】:

  • 你能分享一下包含EditText的布局吗
  • @youzking 感谢您建议我发布布局。当我复制布局代码以更新我的问题时,我意识到布局 xml 本身中的“textColor”被设置为白色,这导致了问题。谢谢你,真是个愚蠢的错误。
  • 不客气,很高兴它帮助了你。

标签: android android-edittext android-theme android-appcompat


【解决方案1】:

基于youzking 要求提供活动布局副本的评论。我看到我在 Activity 的布局 xml 中将“textColor”设置为白色。因此,这就是问题所在,因为它覆盖了主题“textColor”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2015-06-11
    • 2022-08-04
    相关资源
    最近更新 更多