我的应用程序在Anrodi Nougat中遭受了ContextMenue的错误定位,请参阅上下文菜单-position-is-messed-up-in-android-7或此处 ListView弹出式上下文菜单在Android 7中损坏
不幸的是,建议的解决方案在我的应用程序中没有显示任何效果。
我有minSdkVersion="9"和targetSdkVersion="25"。
我的样式/样式.xml如下所示:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
我创建了这个样式-v24/styles.xml:
<resources>
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:contextPopupMenuStyle">@style/myContextPopupMenuStyle</item>
</style>
<style name="myContextPopupMenuStyle" parent="@android:style/Widget.Holo.Light.PopupMenu">
<item name="android:overlapAnchor">true</item>
</style>
不幸的是没有效果。Widget.Holo.Light.PopupMenu 对 Theme.Light 是否正确?我试图切换到 minApi=24 并将代码放在样式/样式中.xml但实际上是静脉。有什么想法我应该尝试吗?
在 android 7 下必须有无数个应用程序存在此问题。
我正在使用appcompat-v7:25.1.1 BTW。
我发现,当然AppTheme
必须在manifest.xml
中设置为应用程序的主题。
我很久以前就把它设置为Theme.NoTitleBar
了...