[英]Error “Could not find com.android.support:appcompat-v7:22.2.0”
[英]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.