我的应用程序在Anrodi Nougat中错误定位了ContextMenue,请参阅contextmenu-position-is-messed-up-in-android-7或ListView Pop-Up Context Menu broken in Android 7
不幸的是,建议的解决方案在我的应用中没有显示效果。
我有minSdkVersion =" 9"和targetSdkVersion =" 25"。
我的styles / styles.xml如下所示:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
我创建了这个styles-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,然后把代码放在styles / styles.xml中。我应该尝试什么想法?
android 7下必须有这个问题的应用程序。
我正在使用appcompat-v7:25.1.1 BTW。
答案 0 :(得分:-1)
我想,当然AppTheme
必须在manifest.xml
中设置为应用的主题。
很久以前我把它设置为Theme.NoTitleBar
......