有没有一种方法可以在菜单中显示带有“匹配父项”的自动打开的SearchView,而不隐藏其他项目?

时间:2019-04-18 12:35:46

标签: android searchview

当我们到达特定页面时,我想创建一个带有自动打开的SearchView的菜单。

我暂时尝试了不同的方法,但没有任何效果。

  • 我尝试在商品中添加最大宽度
  • 我试图用与之匹配的父项创建一个名为search_view的xml文件,并将其包含在属性为“ 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>

所以最终的想法是打开一个100%的Searchview,但菜单中仍然显示qrcode。

目前,当我到达页面时,可以关闭搜索视图,或者打开的SearchView宽度为100%,但隐藏其他项目,或者打开标准宽度的打开搜索视图。

谢谢!

0 个答案:

没有答案