1

我的應用程序包含一個DrawerLayout,並在其中包含appcompat工具欄。 當抽屜「打開」碎片時,一切正常,但是當我從片段開始一個活動,然後顯示動作模式菜單時,它們顯示在工具欄頂部,但我希望它通過工具欄以相同的方式碎片工作。當ActionMode打開時,AppCompat工具欄保持可見

這種影響是存在於Android 5.0.1和4.4.2奇巧

沒有辦法解決發現SO爲我工作。

當動作模式菜單可見時,我該如何解決它並只顯示動作模式而不是

下圖顯示了錯誤的結果 ActionMode and Toolbar

這是預期的結果 enter image description here

被叫活動佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <include layout="@layout/toolbar_app"/> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
</LinearLayout> 

工具欄佈局

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
            xmlns:app="http://schemas.android.com/apk/res-auto" 
            android:id="@+id/my_toolbar" 
            android:layout_height="wrap_content" 
            android:layout_width="match_parent" 
            android:minHeight="?attr/actionBarSize" 
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
            android:background="?attr/colorPrimary"/> 

回答

1

添加<item name="windowActionModeOverlay">true</item>的風格會解決這個問題

+0

這是已經存在於主題定義,實際上它的片段工作,我的問題是有關的活動從片段 – dafi

+0

開始爲什麼ü接受的,如果它沒沒有工作? o.0 – Ewoks

+0

@dafi我面臨着完全相同的問題。我在窗口中提到了windowAcitonModeOverlay。你能讓我知道,你是如何解決這個問題的? – Minions

相關問題