2012-03-06 111 views
1

我正在使用带有下拉和searchWidget的android 3.0操作栏。如何隐藏/取消隐藏android 3上的操作栏列表?

我想在用户展开搜索时隐藏下拉菜单,并在用户关闭搜索时取消隐藏下拉菜单。

这里是一个图片来解释bettere enter image description here

,这里是我使用,使下拉

ActionBar bar = this.getActionBar(); 
     bar.setTitle(this.getString(R.string.app_name)); 
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
... 
     ListDittaListener listener = new ListDittaListener(this); 
     bar.setListNavigationCallbacks(seleziona_ditta, listener); 

回答

4

由于这个https://stackoverflow.com/a/6454288/579646

searchView.setOnSearchClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Log.v(MyApp.TAG, "search view On Search Click"); 


       ActionBar bar = FattureActivity.this.getActionBar(); 
       bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 
      } 
     }); 



     searchView.setOnCloseListener(new OnCloseListener() { 

      @Override 
      public boolean onClose() { 
       Log.v(MyApp.TAG, "search view On Close"); 


       ActionBar bar = FattureActivity.this.getActionBar(); 

       bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 


       return false; 
      } 
     }); 
代码