Есть ли способ отобразить в меню функцию автоматического открытия SearchView с помощью Match Parent, не скрывая другой элемент? - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы создать меню с автоматически открываемым 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%, но со скрытым другим элементом или открытым поиском со стандартной шириной.

Спасибо!

...