ContextMenu标题太小了

时间:2018-01-25 13:14:07

标签: android

我的应用中的上下文菜单标题太小,在Android v.24中。我怎样才能解决这个问题?在早期版本中它运行良好。

这是我用

创建菜单的代码
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
...
    menu.setHeaderTitle(contact.name);

    callText = callText + " " + contact.phone().label + " ("
        + contact.phone().formattedPhoneNumber() + ")";
    // 1. OPEN
    mi = menu.add(Menu.NONE, 1, CONTEXT_MENU_OPEN, R.string.context_menu_open);
...

enter image description here

1 个答案:

答案 0 :(得分:0)

对我来说,解决方案证明是将以下行添加到values-v24 styles.xml中,这些行修改了我的应用程序的基本主题。请注意,第一个条目是上下文菜单错误定位的修复程序。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <style name="ContextPopupMenuStyleLight" parent="@android:style/Widget.Holo.Light.PopupMenu">
      <item name="android:overlapAnchor">true</item>
  </style>

  <style name="HeaderTextDark" parent="@android:style/TextAppearance.DeviceDefault.Large.Inverse">
      <item name="android:textColor">#777</item>
  </style>

    <style name="Theme.FastDialerDefault" parent="android:Theme.NoTitleBar"> 
        <item name="android:contextPopupMenuStyle">@style/ContextPopupMenuStyleLight</item>
        <item name="android:textAppearancePopupMenuHeader">@style/HeaderTextDark</item>
  </style>
</resources>