Как настроить ActionMode LayoutParams для создания собственного представления match_parent?
Я пытаюсь установить пользовательское представление в ActionMode, но оно не соответствует ActionMode как родительский. По сравнению со стандартным ActionBar, когда вы настраиваете пользовательское представление, вы можете указать параметры макета, пока это не предусмотрено в ActionMode.
Есть какое-нибудь решение?
mode.setCustomView(mModeActionBarView);
getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
Большое спасибо!
2 ответа
У меня тоже была такая же проблема.
Решается добавлением 2 параметров в инфлятор:
inflater.inflate(R.layout.edit_event_custom_actionbar,
new LinearLayout(mContext), false);
и результат:
Попробуй это
actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true); // enable to display custom view in actionbar
actionBar.setCustomView(customActionBarView, new ActionBar.LayoutParams(
ActionBar.LayoutParams.MATCH_PARENT,
ActionBar.LayoutParams.MATCH_PARENT));
actionBar.setDisplayShowHomeEnabled(false); // remove app icon
actionBar.setDisplayShowTitleEnabled(false); // remove app title