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

Программисты JAVA общаются здесь
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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