2015-03-13 2 views
2

Я пытаюсь использовать EditText на панели инструментов.Как правильно цвет EditText на панели инструментов AppCompat pre-Lollipop?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <android.support.v7.widget.Toolbar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?colorPrimary" 
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <EditText 
      android:id="@+id/search_field" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      tools:text="Test Text" /> 

    </android.support.v7.widget.Toolbar> 

</LinearLayout> 

На Lollipop текст EditText имеет цвет, как и следовало ожидать, с более легким текстом.

Lollipop Version

На пре-леденец, текст окрашен с использованием более темный текст.

Pre-Lollipop Version

без жесткого кодирования цвета текста непосредственно на EditText (или используя стиль для выполнения того же), есть ли способ, чтобы получить последовательные цвета в разных версиях? EditText получает свой фоновый оттенок правильно до-Lollipop, а не цвета текста.

атрибут

ответ

0

Set textColorPrimary в вашем styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    .... 

    <item name="android:textColorPrimary">@android:color/white</item> 

</style> 
Смежные вопросы