Как скрыть / показать список панели действий на Android 3? - PullRequest
1 голос
/ 06 марта 2012

Я использую панель действий 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 Ответ

4 голосов
/ 07 марта 2012

Благодаря этому 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;
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...