【问题标题】:how to hide/unhide the actionbar list on android 3?如何隐藏/取消隐藏 android 3 上的操作栏列表?
【发布时间】:2012-03-06 17:28:22
【问题描述】:

我正在使用带有下拉菜单和 searchWidget 的 android 3.0 操作栏。

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

这里有一张图片来更好地解释

这是我用来制作下拉菜单的代码

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    感谢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;
                }
            });
    

    【讨论】:

      猜你喜欢
      • 2014-03-18
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多