Android EditText文本颜色始终为白色

时间:2016-07-30 21:08:10

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

美好的一天,

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

请注意,我的自定义主题的所有其他内容都有效,它只是“textColor”'那些给你带来麻烦的部分。

我见过其他人有同样的问题,以及他们的解决方案'我没有为我工作。

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

[我的代码和设置]

Android Studio版本 2.1.1

CustomTheme XML Snippet

<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 Manifest XML Snippet

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

build.gradle(app)代码段

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 -->
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

基于youzking的评论,要求提供活动布局的副本。我看到我正在设置&#39; textColor&#39;在布局xml中为Activity设置白色。因此,这就是问题,因为它超越了主题&text.color&#39;。