2016-07-19 41 views
0

爲了設置默認主題,我在清單文件中的應用程序標籤中設置了默認主題。如何在android 4.x中設置默認的編輯文字顏色

<application 
    android:name=".App" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

這是styles.xml中的'AppTheme'。

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:textColor">#0400ff</item> 
    <item name="android:editTextColor">#ff0000</item> 
</style> 

這適用於Android 5.0和6.0設備。 但在Android 4.x中,奇怪的是它只適用於'textColor'而不是'editTextColor'。雖然我設置了這個主題,但默認的editText顏色在android 4.x中是白色的。 我不知道爲什麼發生這個問題。 請給我一些提示!

+0

我記得當我使用AppCompatActivity而不是FragmentActivity來使用ToolBar時發生了這種情況。 – starman3ch

回答

0

我自己回答這個問題。我發現了一個類似的問題。 Android set edit text style globally in theme doesn't work

它告訴我,我應該這樣

<item name="editTextColor">#ff0000</item> 

因爲Android Studio中自動完成功能,推薦用它的

<item name="android:editTextColor">#ff0000</item>. 

我用它來代替。

現在我知道我必須使用這兩個!

的Android 5.0和6.0遵循顏色名= 「機器人:editTextColor」,而Android 4.X按照顏色NAME = 「editTextColor」

問題已解決!

0

嘗試以下操作:

的Java

Et.setTextColor() 

XML

textColor="@color/yourColor" 
+0

我問了一個問題,那就是當我沒有在EditText中設置任何文本顏色時,就像你的答案一樣。我想在EditText中設置DEFAULT文本顏色。 – starman3ch

相關問題