2

我试图在我的搜索页面启动时自动打开操作栏中的搜索栏。我用它来尝试在页面打开时自动打开搜索栏:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);

        SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
        searchView.setIconified(false);
        searchView.setOnQueryTextListener(this);
        return true;
    }

问题是当页面打开时,键盘弹出但搜索栏没有展开,因此用户可以开始输入搜索。它看起来像这样:

在此处输入图像描述

4

2 回答 2

4
  • 利用searchItem.expandActionView();

  • 在菜单文件中,使用showAsAction="ifRoom|collapseActionView"

    如有任何疑问,请随时发表评论。

于 2013-07-24T05:47:35.533 回答
0

您可以使用setIconifiedByDefault(false)表示默认设置

于 2013-07-24T01:42:44.100 回答