簡體   English   中英

為什么appcompat-v7:22.2.0中斷ActionMode覆蓋的ActionBar?

[英]Why does appcompat-v7:22.2.0 break ActionMode overlaying ActionBar?

在我的項目中,我有一個通過以下方式使用操作模式的屏幕:

mActionMode = getActivity().startActionMode(this);

我需要它來“覆蓋”我的操作欄,而不是將所有內容都按下。 我使用以下主題實現此目的:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionModeOverlay">true</item>
 </style>

到目前為止,當使用appcompat庫的22.1.0版本時,此方法運行良好:

compile 'com.android.support:appcompat-v7:22.1.0'

這就是結果-完美-

在此處輸入圖片說明

最近,我升級到了appcompat庫的22.2.0版本:

compile 'com.android.support:appcompat-v7:22.2.0'

現在我有以下內容:

在此處輸入圖片說明

如您所見,“覆蓋”行為被完全破壞了。 我在這里想念什么嗎?

僅供參考-我在XML布局中使用工具欄,然后使用:

 activity.setSupportActionBar(mToolbar);

您應該使用appcompat樣式屬性,不帶框架前綴:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionModeOverlay">true</item>
</style>

我不確定100%,但是我相信對於較新的API版本,最好保留框架版本,因此:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionModeOverlay">true</item>
    <item name="android:windowActionModeOverlay">true</item>
</style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM