如何更改棒棒糖及以上设备上下文操作模式的高度?

时间:2016-06-16 12:50:38

标签: android android-actionmode

我已经从here实施了浮动搜索视图。在我的活动中,我也有一个动作模式,可以长按列表项目。在棒棒糖前,动作模式覆盖了整个搜索视图,但在棒棒糖设备后,它没有如下图所示

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

所以我想增加动作模式的高度我怎么能这样做。我已经尝试过样式文件中的样式属性。我的活动当前使用的样式如下所示。

<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>

活动风格

<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>

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

我猜你在这么久之后找到了你的答案(希望如此),但我只是在解决这个问题,对我有用的是:

<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:前缀时,它终于为我工作了