Intereting Posts
Android находит ресурс по id во время выполнения Всплывающее всплывающее окно Google Play Games не отображается Почему кнопка «Назад» не работает в этом веб-просмотре Android? Вход в Facebook с правом на чтение и публикацию в android facebook SDK 4.8.0 Запустить проект cocos2dx с Android Ошибка PhoneGap – «Неподготовлено ReferenceError: cordova не определено» Проверить наличие скрытой сети Wi-Fi Android всеобъемлющей отказоустойчивой музыкальной службы на нескольких мероприятиях Программно проверьте Play Store для обновлений приложений. Как открыть adb и использовать его для отправки команд Ошибка: выполнение выполнено для задачи ': app: transformClassesAndResourcesWithProguardForDebug' Как узнать, сколько приложений работает в фоновом режиме в Android? InterruptedException в потоке кеша RxJava при отладке на Android Как нарисовать прямоугольник с закругленными углами с помощью XML? Почему Android Lint предупреждает о том, что String.format использует стандартную локаль при явном использовании Locale.US?

Как определить, расширен ли SearchView?

У меня есть пункты меню, такие как:

<item android:id="@+id/action_search" android:title="search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="always"/> @Override public boolean onCreateOptionsMenu( Menu menu ) { getMenuInflater().inflate( R.menu.passenger, menu ); searchItem = menu.findItem( R.id.action_search ); searchView = (SearchView)MenuItemCompat.getActionView( searchItem ); searchView.setSubmitButtonEnabled( false ); return super.onCreateOptionsMenu( menu ); } 

Я хочу проверить, расширен ли searchView.

Я попробовал searchItem.isActionViewExpanded() и searchView.isHovered() но никто из них не работал.

Что мне не хватает?

ТИА

Попробуйте searchItem.isIconified ()

Возвращает текущее отображаемое состояние SearchView.

Возвращает

True, если в настоящее время SearchView в настоящее время отображается, false, если поле поиска полностью видимо.

http://developer.android.com/reference/android/widget/SearchView.html#isIconified%28%29

 searchView.setOnSearchClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //do what you want when search view expended } }); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { //do what you want searchview is not expanded return false; } });