想要在选中某些东西的时候显示ActionMode,在ActionMode的菜单里执行相应的操作。一开始通过调用Activity的startActionMode方法,结果效果不太理想,ActionMode的菜单在屏幕最上边多出了一条……仔细看了一下activity的布局,发现最上面貌似ActionBar的是ToolBar而不是真正的ActionBar(因为用了侧滑Drawer,所以有一个ToolBar并且在Activity中调用了setSupportActionBar方法)
调用ToolBar的startActionMode方法,问题依旧。谷歌之,发现stackoverflow上有类似的问题:
http://stackoverflow.com/questions/26483778/display-actionmode-over-toolbar
解决方法:在theme里添加一个属性
<item name="windowActionModeOverlay">true</item>
就可以让ActionMode覆盖ToolBar显示了