42

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

图 1

如您所见,布局中有两个编辑文本,一切看起来都很好。

但是,当用户在任何编辑文本中选择一些文本时,会显示上下文操作模式栏。图 2 说明了这一点。

图 2

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

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

图 3

那可能吗?

4

3 回答 3

56

只需添加<item name="android:windowActionModeOverlay">true</item>到您的风格。

于 2013-07-21T15:09:43.383 回答
36

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

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

适合你的风格。

于 2015-02-18T12:37:48.980 回答
3

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

 getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY);
于 2015-08-12T15:44:19.413 回答