我正在工具栏上创建一个上下文操作栏。我的工具栏最小高度设置为 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;
}
谢谢
最佳答案
添加
<item name="windowActionModeOverlay">true</item>
到你的主题
关于android - 上下文操作栏不覆盖工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090121/