Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置ActionMode LayoutParams以使自定义视图与父视图匹配?_Android_Android Actionbar_Actionbarsherlock_Layoutparams_Actionmode - Fatal编程技术网

Android 如何设置ActionMode LayoutParams以使自定义视图与父视图匹配?

Android 如何设置ActionMode LayoutParams以使自定义视图与父视图匹配?,android,android-actionbar,actionbarsherlock,layoutparams,actionmode,Android,Android Actionbar,Actionbarsherlock,Layoutparams,Actionmode,我试图将自定义视图设置为ActionMode,但它与作为父视图的ActionMode不匹配。与标准ActionBar相比,在设置自定义视图时,可以指定布局参数,而ActionMode中不提供布局参数 有什么解决办法吗 mode.setCustomView(mModeActionBarView); getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams(

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

有什么解决办法吗

  mode.setCustomView(mModeActionBarView);

  getSupportActionBar().setCustomView(customActionBarView, new ActionBar.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT));
非常感谢

试试这个

 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

我也有同样的问题。
通过向充气机添加2个参数解决,如下所示:

inflater.inflate(R.layout.edit_event_custom_actionbar,
                    new LinearLayout(mContext), false);
结果是:


不工作。只是关于动作模式…我想。也许只是不被支持。看起来你可以更详细地说明你是如何使用自定义视图的我只是放大了自定义布局。标准方式。然后我把它设为动作模式。你有解决这个问题的办法吗?ThanksI最终管理了它,使用了一个xml FrameLayout(作为根视图),其宽度和高度作为match_父视图,您将在其中添加所有自定义视图。然后,只需按常规添加它,
setCustomView(您的自定义布局)
。希望它能起作用@SandeepMaramCall setCustomView在actionBar上还是在模式上?如果处于on模式,则注释中的解决方案无法在actionBar上调用。正如您在注释中看到的,我正在调用getSupportActionBar(),它实际上是actionBar实例。