Nougat ListView-ContextMenu定位错误

时间:2018-04-07 12:12:01

标签: android android-styles

我的应用程序在Anrodi Nougat中错误定位了ContextMenue,请参阅contextmenu-position-is-messed-up-in-android-7ListView 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。

1 个答案:

答案 0 :(得分:-1)

我想,当然AppTheme必须在manifest.xml中设置为应用的主题。
很久以前我把它设置为Theme.NoTitleBar ......