打开搜索视图启动活动



如何在打开文本字段的情况下启动SearchView活动?这样我就不用点击望远镜就可以搜索了。我正在使用夏洛克操作栏。

下面是我的代码:
   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
     final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
        searchView.setQueryHint("Cerca domande");
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                if (query.length() != 0) {
                    // handle search here
                    return true;
                }
                return false;
            }
            @Override
            public boolean onQueryTextChange(String newText) {
                 if (newText.length()>=3) {
                     new PostTask().execute(newText);   
                     Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText);
                 }
                return false;
            }
        });
        menu.add("Search")
            .setIcon(ic_search_inverse)
            .setActionView(searchView)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

        listsearch.setOnItemClickListener(this);
     return true;
    }

谢谢。

试过了吗?

searchMenu.expandActionView();

in OnCreateOptionsMenu()

menu.add("Search")
            .setIcon(ic_search_inverse)
            .setActionView(searchView)
            .expandActionView();
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

可以添加对焦,打开软键盘。所以,一切都准备好了,用户可以输入和搜索。

但这不是标准行为

你可以试试:

mSearchView.setIconifiedByDefault(false);

相关内容

  • 没有找到相关文章

最新更新