gpt4 book ai didi

android - 如何更改 Lollipop 及以上设备上上下文操作模式的高度?

转载 作者:搜寻专家 更新时间:2023-11-01 09:46:32 25 4
gpt4 key购买 nike

我已经实现了 here 的 float 搜索 View .在我的 Activity 中,我也有在列表项上长按时启用的 Action 模式。在 Lollipop 之前, Action 模式覆盖整个搜索 View ,但在 Lollipop 后设备上,它并不像下面的图片所示

lollipop and above without action mode

Pre-lollipop without action mode

Pre-lollipop with action mode which is correct behavior

问题在下图中突出显示。

lollipop and above with action mode Problem

所以我想增加 Action 模式的高度我该怎么做。我已经尝试过在样式文件中使用样式属性。我的 Activity 当前使用的样式如下所示。

<style name="AppTheme.ContexualActionMode">

<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorButtonNormal">@color/primary</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:actionModeBackground">@color/actionModeBachgroundColor</item>
</style>

我也试过这个,但没有解决方案。

<style name="Widget.ActionModeStyle" parent="@style/Widget.AppCompat.ActionMode">
<item name="android:background">@drawable/action_mode_background</item>
<item name="titleTextStyle">@style/TitleTextStyle</item>
<item name="android:height">70dp</item><!--or something-->
</style>

有 Activity 风格

<style name="AppTheme.ContexualActionMode">

<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorButtonNormal">@color/primary</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:actionModeStyle">@Widget.ActionModeStyle</item>
</style>

谁能帮帮我。

最佳答案

我猜你在这么长时间后找到了你的答案(希望如此),但我只是在为这个问题而苦苦挣扎,对我有用的是:

<style name="AppTheme.ActionMode" parent="@style/Widget.AppCompat.ActionMode">

<item name="background">@color/Blue</item>
<item name="height">104dp</item>
<item name="titleTextStyle">@style/myTitleTextStyle</item>

</style>

这在你的 appTheme 样式中

<item name="actionModeStyle">@style/AppTheme.ActionMode</item>

当我从项目中删除 android: 前缀时,它终于对我有用了

关于android - 如何更改 Lollipop 及以上设备上上下文操作模式的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com