2016-07-19 7 views
0

デフォルトのテーマを設定するには、マニフェストファイルのapplicationタグに設定します。android 4.xのデフォルトのedittextの色を設定する方法

<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では、「editTextColor」ではなく「textColor」のためにのみ機能します。私はこのテーマを設定しましたが、デフォルトのeditTextの色はアンドロイド4.xでは白です。 この問題がなぜ発生したのか分かりません。 私にいくつかのヒントを教えてください!

+0

これは、ToolBarを使用するためにFragmentActivityではなくAppCompatActivityを使用したときに発生したことを覚えています。 – starman3ch

答えて

0

私は自分自身でこれに答えます。私は同様の質問を見つけました。 Android set edit text style globally in theme doesn't work

それは、Androidスタジオオートコンプリート機能がそれをお勧めしますので、私はそれを使用

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

代わりの

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

このように、私が使用する必要があることを告げました。

今、私はこれらの両方を使用しなければならないことを知っています!

アンドロイド

5.0と6.0色名= "アンドロイド:editTextColor" 従うを、しかし、Androidの4.Xは色名= "editTextColor"に従ってください。

問題は解決しました。

0

次のことを試してください。

のJava

Et.setTextColor() 

XML

textColor="@color/yourColor" 
+0

あなたの答えのようなEditTextにテキストの色を設定しないと、私は尋ねました。 EditTextでDEFAULTテキストカラーを設定したい。 – starman3ch

関連する問題