Android 默认情况下,工具栏中的SearchView未展开

Android 默认情况下,工具栏中的SearchView未展开,android,android-intent,android-activity,android-view,android-search,Android,Android Intent,Android Activity,Android View,Android Search,我创建了一个searchview,我喜欢在启动searchactivity时关注searchview,在参考了stackoverflow的一些问题后,我得到了setIconifiedBydefault(false)的分数;但是它不起作用,当我触摸搜索图标时它就起作用了。如果我错了,请指导我,这是我的密码 public boolean onCreateOptionsMenu(Menu menu) { final SearchView searchView = new Searc

我创建了一个searchview,我喜欢在启动searchactivity时关注searchview,在参考了stackoverflow的一些问题后,我得到了setIconifiedBydefault(false)的分数;但是它不起作用,当我触摸搜索图标时它就起作用了。如果我错了,请指导我,这是我的密码

public boolean onCreateOptionsMenu(Menu menu) {


        final SearchView searchView = new SearchView(this);

        searchView.setIconifiedByDefault(false);
        searchView.setQueryHint(this.getResources().getString(R.string.search_hint));
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                try {
                    query = URLEncoder.encode(query, "UTF-8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                searchView.clearFocus();

                Intent intent = new Intent(getApplicationContext(), SearchActivity.class);
                intent.putExtra("query", query);
                intent.putExtra("search", "true");
                startActivity(intent);
                return true;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return false;
            }

        });

        //TODO make menu an xml item
        menu.add("search")
                .setIcon(R.drawable.ic_action_search)
                .setActionView(searchView)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM|MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

        return true;
    }

我想您需要调用expandActionView()

             ...
             menu.add("search")
                    .setIcon(R.drawable.ic_action_search)
                    .setActionView(searchView)
                    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM|MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
             searchView.expandActionView();
             ...