Пользовательский макет на панели инструментов ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Пользовательский макет на панели инструментов

Сообщение Anonymous »

Недавно я перешел со старой панели действий на новую панель инструментов.
У меня есть пользовательское действие (фактически фрагмент внутри моего основного действия), в котором я разрешаю пользователю щелкнуть по значок на панели инструментов, а затем появляется окно поиска (на панели инструментов) с использованием пользовательского макета.
Проблема в том, что до миграции все работало нормально, но теперь, когда я нажимаю кнопку и переключитесь на настраиваемый макет панели действий с помощью поиска box макет занимает весь экран вместо обычного размера панели инструментов.
Вот код, который я использую для замены панели инструментов:

Код: Выделить всё

LayoutInflater inflator = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View actionBarView = inflator.inflate(R.layout.map_action_layout, null);

actionBar = ((DrawerActivity)getActivity()).getSupportActionBar();
actionBar.setCustomView(actionBarView);
Вот макет действий на карте: Примечание: независимо от того, какое значение я указал в значении высоты, указанном выше, будь то фиксированное значение dp или wrap_content, макет все равно охватывает весь экран.
Вот как заменяется макет моей панели инструментов: Панель инструментов находится внутри AppBarLayout.
Что я делаю не так? Как мне добиться желаемого результата?

Подробнее здесь: https://stackoverflow.com/questions/316 ... in-toolbar

Вернуться в «Android»