我已经为我的应用程序实现了自己的viewgroup。由于各种原因,使用操作栏不是一个选项,所以在我的视图组中,我有自己的“动作栏”,一个在顶部,一个在底部。图1说明了我目前的布局。
正如您所看到的,布局中有两个edittexts,一切看起来都不错。
但是,当用户在任何edittexts中选择一些文本时,将显示上下文actionmode栏。图2说明了这一点。
当发生这种情况时,actionmode bar会“按下”我的整个布局以获得其空间。在平板电脑和其他大屏幕设备中,这是可以的,但在较小的设备中,尤其是软键盘可见时,剩余高度太小(横向不可用)。
我想要做的是使用动作模式栏来覆盖我的布局,而不是将其向下推,如图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);