如何在android 3上隐藏/取消隐藏动作栏列表?

时间:2012-03-06 17:28:22

标签: android android-layout

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

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

这是一张解释更好的图片 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);

1 个答案:

答案 0 :(得分: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;
            }
        });