当我们到达特定页面时,我想创建一个带有自动打开的SearchView的菜单。
我暂时尝试了不同的方法,但没有任何效果。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.search_patient_menu, menu);
SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
searchView.setIconified(false);
searchView.setMaxWidth(Integer.MAX_VALUE);
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:showAsAction="http://schemas.android.com/tools">
<item
android:id="@+id/action_search"
android:orderInCategory="1"
android:icon="@drawable/ic_view_file_96"
app:iconTint="@android:color/white"
app:showAsAction="ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView"
android:title="Search"/>
<item
android:id="@+id/scanQrCode"
android:orderInCategory="2"
android:icon="@drawable/ic_qr_code"
app:showAsAction="always"
android:iconTint="#fff"
android:title="Scan qrCode"
/>
</menu>
所以最终的想法是打开一个100%的Searchview,但菜单中仍然显示qrcode。
目前,当我到达页面时,可以关闭搜索视图,或者打开的SearchView宽度为100%,但隐藏其他项目,或者打开标准宽度的打开搜索视图。
谢谢!