ActionBar有一个名为“ SearchView”的小部件。不用时,它看起来像这样:
使用时,它看起来像这样:
我想(当然是通过编程)打开searchview(使其“使用中”)。
我尝试了几种功能,例如:
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setOnQueryTextListener(this);
searchView.performClick();
searchView.requestFocus();
但是这些都不起作用...
XML中的SearchView:
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
展开SearchView
与
searchView.setIconified(false);
并用折叠
searchView.setIconified(true);
您需要将的值android:showAsAction
从更改ifRoom|collapseActionView
为always
。该SearchView
的属性android:iconifiedByDefault
应该是true
,这是默认值,否则用户无法折叠SearchView
它编程扩大后。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句