2016-04-05 14 views
0

У меня есть TextInputLayout и EditText, и мой текст подсказка - черный цвет, и я хочу его изменить.Android TextInput подсказка цвет текста

Кстати, когда подсказка происходит на вершине его цвет белый

<android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout"> 

      <EditText 
       android:id="@+id/password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/prompt_password" 
       android:imeActionId="@+id/login" 
       android:imeActionLabel="@string/action_sign_in_short" 
       android:imeOptions="actionUnspecified" 
       android:inputType="textPassword" 
       android:maxLines="1" 
       android:singleLine="true" 
       android:textColor="@android:color/white" 
       android:textColorHint="@android:color/white" /> 

     </android.support.design.widget.TextInputLayout> 

Стили

<style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textColorHint">@android:color/white</item> 
    <item name="colorPrimary">@android:color/white</item> 
    <item name="colorAccent">@android:color/white</item> 
</style> 

enter image description here

+0

Вы решили это? – josedlujan

ответ

0

Вы должны определить дополнительные атрибуты, как это:

<style name="TextAppearance.App.TextInputLayout" parent="TextAppearance.AppCompat"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textColorHint">@android:color/white</item> 
    <item name="colorPrimary">@android:color/white</item> 
    <item name="colorAccent">@android:color/white</item> 

    <item name="colorControlNormal">@color/someColor</item> 
    <item name="colorControlActivated">@color/someColor</item> 
    <item name="colorControlHighlight">@color/someColor</item> 

</style> 
+0

Не работает. –

+0

@KirillZotov Вы определили эти три атрибута? '<Товар название = "colorControlNormal"> @ цвет/someColor<имя элемента = "colorControlActivated"> @ цвет/someColor<имя элемента = "colorControlHighlight"> @ цвет/someColor' –

+0

также убедитесь, что родитель тема «TextAppearance.AppCompat». Я обновил свой ответ. Пожалуйста, проверьте еще раз. –

1
  1. Используйте это, чтобы изменить цвет подсказки. -

    editText.setHintTextColor (getResources(). GetColor (R.color.white));

  2. Просто добавьте это в макете для EditText:

    андроида: textColorHint = "# FFFFFF"

  3. И если вы хотите, как это, то вы можете сделать,

    editText.addTextChangedListener (новый TextWatcher() { общественных недействительный OnTextChanged (CharSequence arg0, внутр arg1, внутр арг2, внутр arg3) { // сделать что-то }

    общественных недействительный beforeTextChanged (CharSequence arg0, внутр arg1, внутр арг2, внутр arg3) {// сделать что-то}

    общественного недействительного afterTextChanged (редактируемые arg0) { если (arg0.toString(). Длина() < = 0)
    tv.setHintTextColor (getResources(). GetColor (R.color.white)); } });

Смежные вопросы