Библиотека поддержки Android SearchView xml атрибуты queryHint и iconifiedByDefault не работают

У меня есть следующий SearchView в файле макета

<android.support.v7.widget.SearchView android:id="@+id/search_view" android:layout_height="wrap_content" android:layout_width="match_parent" android:queryHint="@string/search" android:iconifiedByDefault="false" /> 

Однако, когда я запускаю свое приложение, никаких подсказок не появляется, а поиск просматривается, в коде, который работает, мой вопрос заключается в том, что это ошибка в библиотеке поддержки?

Solutions Collecting From Web of "Библиотека поддержки Android SearchView xml атрибуты queryHint и iconifiedByDefault не работают"

Вам не хватает требуемого пространства имен . Замените [yourapp] своим именем приложения в XML-макете. Используйте это пространство имен для свойств SearchView. Этот подход необходим, если вы используете представления из библиотеки поддержки. Btw. Вы должны сделать то же самое с меню для панели действий AppCompat .

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:[yourapp]="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.SearchView android:id="@+id/fragment_address_search" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/global_bg_front" android:textSize="@dimen/global_text_medium" android:textColor="@color/global_text_primary" [yourapp]:queryHint="@string/fragment_address_search_hint" [yourapp]:iconifiedByDefault="false" /> </LinearLayout> 

Вы также можете настроить программный код SearchView. Смотрите мой шаблон на GitHub .

 private void setupSearchView(SearchView searchView) { // search hint searchView.setQueryHint(getString(R.string.fragment_address_search_hint)); // background View searchPlate = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate); searchPlate.setBackgroundResource(R.drawable.searchview_bg); // icon ImageView searchIcon = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon); searchIcon.setImageResource(R.drawable.searchview_icon); // clear button ImageView searchClose = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn); searchClose.setImageResource(R.drawable.searchview_clear); // text color AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); searchText.setTextColor(getResources().getColor(R.color.global_text_primary)); searchText.setHintTextColor(getResources().getColor(R.color.global_text_secondary)); }