Я хотел бы создать меню с автоматически открываемым SearchView, когда мы перейдем на определенную страницу.
В данный момент я пробовал разные вещи, но ничего не получалось.
- Я попытался добавить максимальную ширину в элементе
- Я попытался создать XML-файл с именем search_view с соответствующим родительским элементом и включить его в элемент с атрибутом "android: actionLayout "
- Я попробовал функцию" searchView.setMaxWidth (Integer.MAX_VALUE) ", но они скрыли другой значок, который я хеджирую в меню.
@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>
Итак, последняя идея заключается в том, чтобы SearchView открывался на 100%, но при этом qrcode все еще оставался видимым в меню.
На данный момент у меня есть возможность иметь близкое представление поиска, когда я прихожу на страницу илиоткрыть SearchView шириной 100%, но со скрытым другим элементом или открытым поиском со стандартной шириной.
Спасибо!