使用带有工具栏的ActionMode并调整内容偏移量

27

嗨,我正在将我的应用程序升级到L,我用Toolbar替换了ActionBars,但每当我开始一个ActionMode时,它就会向下推动所有内容。(我想这是因为ActionBar再次显示以显示ActionMode。) 是否有可能将ActionMode显示为叠加层,或让它驻留在Toolbar中?

此外,似乎没有应用任何样式选项,这让我想知道是否有新的样式方式。 有什么好主意吗?

我使用的是AppCompat V7 21,到目前为止,我已经尝试了windowActionModeOverlay=truetoolbar.startActionMode(..)

带有运行ActionMode的列表


你好。你能设置操作模式的样式吗?如果可以,怎么做? - Martin Vandzura
1
@vandzi 你好!在我的应用程序的基本主题中设置它们而不使用任何android:前缀就可以解决问题了。 - zoltish
@JCodex 这是一个带有渐变的视图。在 L 上,它只是来自高程内置阴影。 - zoltish
@zoltish 当我使用view(4-5dp)时,它并没有固定在内容的顶部,而是将内容推到了工具栏下面。所以它对我来说看起来不像阴影。你能分享一下吗,也许在其他话题上? - Jemshit Iskenderov
1
@JCodex 基本上,您需要使用FrameLayout,并在视图上设置与工具栏高度相等的顶部边距,您还可以尝试使用负边距(如果视图高度为6 dp,则marginBottom -6 dp)。 - zoltish
显示剩余3条评论
1个回答

52
在您的应用程序主题中使用<item name="windowActionModeOverlay">true</item>(不加android:)标签。

6
在安卓4.4.4上,我发现在ActionMode下方有一个工具栏,它比原来高了几个像素。有没有办法调整ActionMode的大小? - Marc Plano-Lesay
2
这似乎在M版发布后已经改回来了。现在你应该同时拥有带和不带android:前缀的选项。 - zoltish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接