2014-01-25 1 views
2

Есть ли способ, с помощью которого мы можем установить подсказку Цвет текста (setHintTextColor) для всего макета, т. Е. Все дочерние элементы в этом макете?Как установить цвет текста подсказки для всего макета?

Кроме того, я бы предпочел сделать это программно, а не через макет xml.

ответ

8

Вы можете создать свой собственный theme, какие стили colorHint:

<style name="AppTheme" parent="Theme.AppCompat" 
    <item name="android:textColorHint">@color/text_color_hint</item> 
</style> 
+0

Это прекрасно работает в макете, где я использую этот стиль, но не похоже на работу для дочерних элементов – Arnab

+0

Может быть, это Http://stackoverflow.com/questions/8395168/android-get-children-inside-a-view может вам помочь? – Rick

+0

Спасибо за ссылку .. да из cource я могу найти все дочерние элементы и setHintTextColor во всех них, но я хотел знать, есть ли способ добавить свойство setHintTextColor в одном месте (предположительно в родительском макете) вместо того, чтобы проходить через дорогостоящую и грязную итерацию ... – Arnab