2015-11-23 2 views
5

Я использую TextInputLayout, обернутый вокруг EditText. Прямо сейчас счетчик черный, я хочу, чтобы он был белым. Я не уверен, какой вариант установить, чтобы он был белым.Как установить цвет счетчика на TextInputLayout?

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:counterEnabled="true" 
     android:textColor="@color/white" 
     android:textColorHint="@color/white" 
     > 

     <EditText 
      android:id="@+id/myfield" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:backgroundTint="@color/white" 
      android:hint="@string/myfield_hint" 
      android:inputType="text" 
      android:maxLength="26" 
      android:textColor="@color/white" 
      android:textColorHint="@color/white"/> 
    </android.support.design.widget.TextInputLayout> 

ответ

2

Пожалуйста, добавьте:

app:counterTextAppearance="@android:color/white" 

к вашему TextInputLayout.

Надеюсь, это поможет!

+11

На самом деле "counterTextAppearance" собственность не получит цвет, но style. Поэтому создайте стиль, например: «", а затем установите свойство TextInputLayout: "app: counterTextAppearance = «@ style/TextLabel» –

+0

Спасибо Tayna Bonaldo. Ваш комментарий действительно помог, его стиль, а не цвет. –

+0

@ TaynãBonaldo это должен быть ответ! :) – Sufian

9

Я решил написать этот ответ на основе комментариев предыдущего.

Сначала вам нужно создать стиль для вашего счетчика, например:

<style name="CounterStyle" parent="TextAppearance.AppCompat.Small"> 
    <item name="android:textColor">@android:color/white</item> 
    <!--other parameters that you want to change --> 
</style> 

Затем добавьте этот стиль TextInputLayout:

app:counterTextAppearance="@style/CounterStyle" 

Это все, что нужно работает. Полный код:

<android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:counterEnabled="true" 
     app:counterTextAppearance="@style/CounterStyle" 
     android:textColor="@color/white" 
     android:textColorHint="@color/white"> 

     <EditText 
      android:id="@+id/myfield" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:backgroundTint="@color/white" 
      android:hint="@string/myfield_hint" 
      android:inputType="text" 
      android:maxLength="26" 
      android:textColor="@color/white" 
      android:textColorHint="@color/white"/> 
    </android.support.design.widget.TextInputLayout> 

Вы также можете использовать некоторый стиль для счетчика переполнения:

app:counterOverflowTextAppearance="@style/YourOverflowTextStyleHere" 

Как описано here (спасибо @Sufian за ссылку)

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