如何设置ActionMode LayoutParams以使自定义视图match_parent?

时间:2013-10-03 08:39:38

标签: android android-actionbar actionbarsherlock layoutparams actionmode

我正在尝试将自定义视图设置为ActionMode,但它与ActionMode不匹配。与标准ActionBar相比,当您设置自定义视图时,您可以指定布局参数,而ActionMode中不提供。

有什么解决方案吗?

  mode.setCustomView(mModeActionBarView);

  getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT));

非常感谢!

2 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题 通过向inflater添加2个参数来解决这个问题:

inflater.inflate(R.layout.edit_event_custom_actionbar,
                    new LinearLayout(mContext), false);

结果:

enter image description here

答案 1 :(得分:0)

试试这个

 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