我如何以编程方式打开SearchView?

问题描述 投票:98回答:5

[ActionBar有此小部件,名为'SearchView'。不用时,它看起来像这样:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9YNjNCNC5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

并且在使用时,看起来像这样:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS92RXRjMS5wbmcifQ==” alt =“在此处输入图像描述”>

我(当然想通过编程方式)打开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" />

[ActionBar有此小部件,名为'SearchView'。当它不使用时,它看起来像这样:当它不使用时,它看起来像这样:我想(当然是通过编程)打开...

java android android-actionbar
5个回答
240
投票

用[展开SearchView


69
投票

尝试在MenuItem上调用expandActionView(),而不在ActionView上调用onActionViewExpanded()。


13
投票

如果仅在必要时使用支持库,请执行此操作


6
投票

我知道这很晚,但是


0
投票

要最终打开searchView来打开close_button,请在onCreate中使用它:-

© www.soinside.com 2019 - 2024. All rights reserved.