Intereting Posts
Android Studio «Структура проекта» не подходит должным образом Как сгенерировать отчеты об испытаниях JUnit для android для jenkins Включить службы определения местоположения без перехода на страницу настроек Как обфускать только несколько классов или один пакет? Компиляция FFMPEG для использования в командной строке Включая услуги Google Play для Android Studio (Модернизация) Не удалось найти конвертер для приложения для разбивки класса SearchView при проблемах с библиотекой support.v7.appcompat: по умолчанию 9-патч-фон не отображается правильно Предотвращение пикселизации изображений, отступы listViews и добавление закругленных углов Зарегистрировать новый тип файла в Android Как сохранить alertdialog открытым после нажатия кнопки onclick? Иногда JavaScript не работает в веб-браузере android Обнаруживать, когда BaseAdapter.notifyDataSetChanged () завершено Как реализовать CustomView с пользовательскими состояниями выбора? LLDB: добавить файл символов?

Как я могу отклонить навигационный ящик, чтобы использовать кнопку Back-home-icon?

Я также использую панель действий с панелью поиска, и мне нужно использовать ActionBar ico как кнопку «Назад»:

Введите описание изображения здесь

Но я также использую ящик навигации … Как я могу убрать / скрыть / отключить меню «Навигационное ящик», чтобы использовать кнопку «Назад»?

Мой код ActionBar:

@Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); this.getSupportActionBar().setDisplayShowCustomEnabled(true); this.getSupportActionBar().setDisplayShowTitleEnabled(false); this.getSupportActionBar().setDisplayHomeAsUpEnabled(true); this.getSupportActionBar().setHomeButtonEnabled(true); LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v; if(!searchView){ v = inflator.inflate(R.layout.action_textview, null); ((TextView) v.findViewById(R.id.titleText)).setText(actionTitle); menu.getItem(0).setVisible(true); menu.getItem(2).setVisible(true); mainMenu = menu; }else{ v = inflator.inflate(R.layout.action_searchview, null); actionSearch = (EditText) v.findViewById(R.id.searchText); actionSearch.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { int result = actionId & EditorInfo.IME_MASK_ACTION; switch(result) { case EditorInfo.IME_ACTION_DONE: case EditorInfo.IME_ACTION_NEXT: case EditorInfo.IME_ACTION_GO: case 0: ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(actionSearch.getWindowToken(), 0); String temp = actionSearch.getText().toString(); searchFor(temp); break; } return true; } }); actionSearch.requestFocus(); menu.getItem(0).setVisible(false); menu.getItem(2).setVisible(false); } this.getSupportActionBar().setCustomView(v); return super.onCreateOptionsMenu(menu); } 

Справка по коду:

  1. Мой заголовок – это настраиваемый вид только с TextView, чтобы настроить цвет и размер шрифта; (Action_textview)
  2. Мой SearchBar использует пользовательский вид только с EditText; (Action_searchview)

Solutions Collecting From Web of "Как я могу отклонить навигационный ящик, чтобы использовать кнопку Back-home-icon?"

Из ActionBarDrawerToggle вы можете использовать метод setDrawerIndicatorEnabled(Boolean enable) . Кроме того, вы можете установить параметры отображения ActionBar . В частности, флаг DISPLAY_HOME_AS_UP . Ссылка на документы

Затем обработайте событие click, как обычно.