Как определить, расширен ли 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; } }); 
Intereting Posts