如何使上下文动作模式栏覆盖我的布局而不是“推”它

时间:2013-07-04 14:47:55

标签: android android-actionmode

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

Image 1

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

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

Image 2

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

我想要做的是使用动作模式栏来覆盖我的布局,而不是将其向下推,如图3所示。

Image 3

这可能吗?

3 个答案:

答案 0 :(得分:52)

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

答案 1 :(得分:32)

要将windowActionModeOverlay与appcompat工具栏一起使用,请使用

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

你的风格。

答案 2 :(得分:3)

这也可以使用以下方式以编程方式完成:

 getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY);