如何使上下文actionmode栏覆盖我的布局,而不是“推”下来

我已经为我的应用程序实现了自己的视图组。 使用操作栏不是一个select由于各种原因,所以在我的视图组我有我自己的“行动条”一个在上面,一个在底部。 图1说明了我目前的布局。

图片1

正如你所看到的,在布局中有两个edittext,一切看起来都不错。

但是,当用户在任何edittext中select一些文本时,会显示上下文actionmode栏。 图2说明了这一点。

图片2

当这种情况发生时,动作模式栏“推”下我的整个布局,以获得其空间。 在平板电脑和其他大屏幕设备中,这是可以的,但是在较小的设备中,尤其是在软键盘可见的情况下,剩余的高度太小(在横向方向上是不可用的)。

我想要做的是动作模式栏来覆盖我的布局,而不是像图3所示那样按下它。

图片3

那可能吗?

Solutions Collecting From Web of "如何使上下文actionmode栏覆盖我的布局,而不是“推”下来"

只需在样式中添加<item name="android:windowActionModeOverlay">true</item>即可。

要使用带有appcompat工具栏的windowActionModeOverlay,请使用

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

你的风格。

这也可以通过编程方式使用:

  getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY); 

如果您想要操作栏覆盖内容…将此代码添加到您的样式

 <item name="android:windowActionBarOverlay">true</item>