使用SearchView开始活动打开

问题描述:

如何使用打开文本字段的SearchView开始活动。通过这种方式,我可以搜索而不必点击望远镜。 我正在使用Sherlock Action Bar。使用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(); 

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); 

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

但这不是标准的行为。

+0

我在找到你的答案@ Archie.bpgc和搜索有关expandActionView()。 ANYWAY,我的代码中没有searchMenu对象。谢谢 – Gyonder 2013-03-02 09:31:33

+0

:| 'searchMenu'我的意思是你添加到菜单中的搜索菜单项 – 2013-03-02 09:33:23

+0

好的谢谢。它的工作原理:) – Gyonder 2013-03-02 09:39:02

你可以试试这个:

mSearchView.setIconifiedByDefault(false); 
+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://*.com/help/whats-reputation),你会能够在任何帖子上[评论](http://*.com/help/privileges/comment)。 – bummi 2013-07-24 11:19:05

+0

看起来像一个有效的建议,但如果你没有真正问问题,你应该把它写成答案。或者,如果您要求澄清,请将其作为评论发布。 – Caleb 2013-07-24 12:19:49