Как настроить 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
Другие вопросы по тегам