Intereting Posts
Как создать файл из Image Url без скачивания Замените фрагмент, а затем нажмите назад, чтобы ускорить реакцию отложенного ответа, тени и углов. Когда будет вызвано именно onServiceConnected для ограниченного обслуживания? Поиск предложений с сетевого ресурса в поле быстрого поиска Декодирование и рендеринг видео на Android Лучшие практики при кластеризации большого количества маркеров в Google Maps Android V2 Как создать, установить и протестировать выпускную версию Android-приложения с помощью ant Создание пользовательской панели инструментов в android Android: как создать кнопку над Bitmap динамически или OVERLAYING? Xamarin Android Data-Binding с подсветкой MVVM Содержимое Android-сообщества Android Facebook не показано на главной странице Отображение progressBar во всплывающем окне Открыть пользовательский диалог при выборе текста веб-просмотра Запустить новую активность из PreferenceActivity Android: как я могу прокрутить вверх и прокрутить вниз в событии touchListener изображения?

Как изменить предложения поиска Цвет текста

Я хочу, чтобы он был в черном. Я попытался изменить textPrimaryColor, но также было затронуто поле ввода поиска, и я не хочу, чтобы это произошло.

Скриншот

Вот мои стили для панели действий.

<style name="MyActionBar" parent="Theme.AppCompat.Light"> <item name="android:textColorPrimary">@android:color/white</item> <item name="android:textColorPrimaryInverse">@android:color/white</item> <item name="android:textColorHint">@android:color/white</item> <item name="android:actionMenuTextColor">@android:color/white</item> <item name="android:textColorSecondary">@android:color/white</item> </style> 

У меня была та же проблема, и я нашел решение здесь: https://code.google.com/p/android/issues/detail?id=5237#c8

РЕДАКТИРОВАТЬ:

Попробуйте переопределить стиль предлагаемого текста.

В вашем стиле «MyActionBar» добавьте следующий элемент:

 <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewLight</item> 

И создайте стиль AutoCompleteTextViewLight, который фиксирует цвет:

 <style name="AutoCompleteTextViewLight" parent="@android:style/Widget.AutoCompleteTextView"> <item name="android:textColor">@android:color/primary_text_light</item> </style> 

Перед этим я столкнулся с этой проблемой и создал для нее работу.

 /** * @param viewGroup * View to search for child views inside * @param _class * child view class inside the View * @return child view of corresponding View class */ public static <V extends View> Collection<V> findChildrenByClass(ViewGroup viewGroup, Class<V> _class) { return gatherChildrenByClass(viewGroup, _class, new ArrayList<V>()); } /** * @param viewGroup * View to search for child views inside * @param _class * child view class inside the View * @param childrenFound * child view if found * @return child view of corresponding View class */ @SuppressWarnings("unchecked") private static <V extends View> Collection<V> gatherChildrenByClass(ViewGroup viewGroup, Class<V> _class, Collection<V> childrenFound) { for (int i = 0; i < viewGroup.getChildCount(); i++) { final View child = viewGroup.getChildAt(i); if (_class.isAssignableFrom(child.getClass())) { childrenFound.add((V)child); // unchecked on this line } if (child instanceof ViewGroup) { gatherChildrenByClass((ViewGroup) child, _class, childrenFound); } } return childrenFound; } , /** * @param viewGroup * View to search for child views inside * @param _class * child view class inside the View * @return child view of corresponding View class */ public static <V extends View> Collection<V> findChildrenByClass(ViewGroup viewGroup, Class<V> _class) { return gatherChildrenByClass(viewGroup, _class, new ArrayList<V>()); } /** * @param viewGroup * View to search for child views inside * @param _class * child view class inside the View * @param childrenFound * child view if found * @return child view of corresponding View class */ @SuppressWarnings("unchecked") private static <V extends View> Collection<V> gatherChildrenByClass(ViewGroup viewGroup, Class<V> _class, Collection<V> childrenFound) { for (int i = 0; i < viewGroup.getChildCount(); i++) { final View child = viewGroup.getChildAt(i); if (_class.isAssignableFrom(child.getClass())) { childrenFound.add((V)child); // unchecked on this line } if (child instanceof ViewGroup) { gatherChildrenByClass((ViewGroup) child, _class, childrenFound); } } return childrenFound; } 

Вот два метода, которые обнаруживают все дочерние представления SearchView , в настоящее время для SearchView есть три SearchView :

  • TextView который можно увидеть в раскрывающемся списке предложений
  • AutoCompleteTextView который вы вводите внутри SearchView
  • ImageView который является близким изображением справа от SearchView

Теперь давайте найдем TextView а затем изменим его цвет. Сделайте это в своей Activity или Fragment :

 // Setting up the TextView of searchView suggestions drop down list for (TextView textView : findChildrenByClass(mSearchView, TextView.class)) { textView.setHint("Type a word"); textView.setTextColor(Color.rgb(255, 255, 255)); textView.setHintTextColor(Color.argb(128, 255, 255, 255)); } 

Все сделано 🙂