У меня есть следующая проблема. Я установил свой Actionbar для использования панели инструментов вместо использования API 21 с помощью appcompat-v7: 21. Тег стиля textColorPrimary
настроен на использование цвета @android:color/white
, поэтому все заголовки на новой панели инструментов Android будут иметь белый цвет текста (насколько это хорошо).Изменение TextColor в SearchView с помощью панели инструментов Android
Теперь I've добавил SearchView и настройки пользовательского фон для него, как это:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/action_bar_background</item>
<item name="colorPrimaryDark">@color/status_background</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="searchViewStyle">@style/SearchViewStyle</item>
</style>
<style name="SearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name="queryBackground">@drawable/search_background</item>
<item name="searchIcon">@drawable/icon_search</item>
</style>
вытяжки @drawable/search_background
является простым белым прямоугольником. Так что догадаться? Поскольку цвет текста заголовка на панели инструментов белый, теперь цвет текста в SearchView также белый, а поскольку фон SearchView представляет собой белый прямоугольник, пользователь не может видеть, что он печатает.
Мой вопрос: как я могу иметь разные цвета текста для заголовка панели инструментов Android и текста SearchView?
очень отличный алгоритм i love it ... – massaimara98
если вы используете панель инструментов, добавьте это в свою панель инструментов.- @ android: color/white
. что он –
Max
Работает как charm :) – Wizard