当用作菜单的一部分时,为搜索小部件设置提示文本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我有一个菜单项作为我的操作栏菜单的一部分,我将操作视图类设置为搜索小部件,如下所示:

   <item android:id="@+id/menu_search"
        android:title="Search"
        android:icon="@drawable/ic_menu_search"
        android:showAsAction="always"
        android:actionViewClass="android.widget.SearchView" />

这使得搜索小部件在被点击时弹出 - 但是,我希望它始终可见,并且我还希望能够设置查询提示等。

当我尝试调用SearchView searchItem = (SearchView) menu.findItem(R.id.menu_search) 以获取对它的引用时,它会抛出一个错误,因为该项不能转换为SearchView

提问于
用户回答回答于

默认情况下,这将使ActionView搜索框始终显示:

searchView.setIconifiedByDefault(false);

这告诉搜索框总是要展开。图标化意味着你需要点击图标,以使搜索框出现。

用户回答回答于

可以使用api将提示文本设置为searchview。setQueryHint(CharSequence提示)

SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setQueryHint("Query Hint");

扫码关注云+社区