2016-07-30 185 views
0

美好的一天,Android EditText文字颜色总是白色

我有一个真正令人发狂的问题。
出于某种原因,我的自定义主题中的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片段

[文章张贴在此之前引用]
<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(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 --> 
} 

在此先感谢您的帮助。

+0

可以请你分享包含EditText的布局 –

+0

@youzking谢谢你建议我发布布局。当我复制布局代码来更新我的问题时,我认识到'textColor'在布局xml中被设置为白色,并且导致了问题。多亏了密尔,多么愚蠢的错误。 – add

+0

你非常欢迎,很高兴它帮助你。 –

回答

0

根据youzking的意见征询活动版面的副本。我看到我在活动的布局xml中将'textColor'设置为白色。因此,这是问题,因为它覆盖了主题'textColor'。