android - 上下文操作栏不覆盖工具栏

标签 android

我正在工具栏上创建一个上下文操作栏。我的工具栏最小高度设置为 100dp。
首先,如果我设置

 actionmode =      MyActivity.this.startActionMode(new mycallback());

并且工具栏的高度是 wrap_content 工具栏被上下文操作栏覆盖。但是如果高度为 100 dp,则上下文栏仅覆盖工具栏的一部分。
如何设置上下文操作栏的高度。
如果我尝试设置
actionmode.setCustomView(v);

并且 View v 只是一个高度为 100dp 的 Linearlayout 存在错误。

如果我使用
actionmode =      toolbar.startActionMode(new mycallback());

正如一些stackoverflow线程中所建议的那样,我得到一个CAB,它位于工具栏上方而不是它上方。
请更新如何更改 CAB 的大小以完全覆盖工具栏。
此外,CAB 上的 ShareActionProvider 不会显示任何用于以下操作的应用程序,即使在不使用 CAB 的情况下使用 ShareActionProvider 也不会显示任何应用程序。为什么 CAB 的 ShareActionProvider 会出现这种行为。我是否缺少要设置的东西。
@Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {

          //  invalidateOptionsMenu();
            mode.getMenuInflater().inflate(R.menu.myprovider, menu);

            MenuItem mi=menu.findItem(R.id.pprovider);
             sp=new ShareActionProvider(Material_Example.this);
            MenuItemCompat.setActionProvider(mi,sp);
            if(sp!=null) {
                Toast.makeText(Material_Example.this,"it is not null",Toast.LENGTH_LONG).show();

                sp.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
                sp.setShareIntent(getmyintent());
            }
return true;
}

    private Intent getmyintent() {

        Intent ii=new Intent(Intent.ACTION_SEND);
        ii.setType("image/*");
        return ii;
    }

enter image description here
enter image description here
谢谢

最佳答案

添加

<item name="windowActionModeOverlay">true</item>

到你的主题

关于android - 上下文操作栏不覆盖工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090121/

相关文章:

android - 根据 list 中是否设置了 Theme.NoTitleBar,选项卡显示不同

java - 滑出菜单android java

java - startForeground 错误的错误通知,看不到修复

android - 这个png文件到底有什么问题?

android - 为什么JW Player不会全屏显示?

android - 为两个 LatLong 值计算 Google map 的缩放级别

java - 在 Android Studio 中将信息保存到数据时出现问题

依赖于库 R 的 Android Maven 构建失败

java - 使用额外传入的字符串调用 SQLiteOpenHelper

android - 启用 google-cast 的设备的游戏屏幕镜像的最佳做法是什么?