自动打开搜索操作栏仅显示键盘

时间:2013-07-24 01:22:41

标签: android android-actionbar android-search

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

@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;
    }

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

enter image description here

2 个答案:

答案 0 :(得分:4)

  • 使用searchItem.expandActionView();
  • 在菜单文件中,使用showAsAction="ifRoom|collapseActionView"

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

答案 1 :(得分:0)

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