设置用作菜单一部分的搜索微件的提示文本

2022-09-02 22:47:52

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

   <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


答案 1

您可以使用 api setQueryHint(CharSequence hint)将提示文本设置为搜索视图

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

请参阅文档


答案 2

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

searchView.setIconifiedByDefault(false);

这告诉搜索框始终处于展开状态。图标化意味着您需要点击图标才能显示搜索框。


推荐