android 7.0

时间:2017-12-28 18:28:33

标签: android contextmenu android-7.0-nougat android-2.3-gingerbread

我正在努力应对以下情况:

我通过覆盖onCreateContextMenu在ListViews中创建上下文菜单 列表视图中的方法

        myListView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {

        @Override
        public void onCreateContextMenu(ContextMenu menu, View v,
                ContextMenuInfo menuInfo) {

            AdapterContextMenuInfo ctxmenu = (AdapterContextMenuInfo)menuInfo;

            int pos = ctxmenu.position;
            mLastEmpresaSelected = m_empresas.get(pos);


            menu.setHeaderTitle("Title Header");
            menu.add(Menu.NONE,myItem1, 1, "Item 1");
            menu.add(Menu.NONE,myItem1, 2, "Item 2");





        }
    });

现在这在以前的Android版本中运行良好,但在Android 7中,我会在屏幕底部看到一个必须滚动的小菜单。

这不太实用,所以我试图创建一个像我习惯的上下文菜单。

我目前正在使用api level 10(Android 2.3.3 - Gingerbread)

我在这个地方看到了解决方法:

https://www.mysysadmintips.com/other/programming/758-listview-pop-up-context-menu-broken-in-android-7-api-24

然后我收到这些警告:

错误:检索项目的父项时出错:找不到与给定名称匹配的资源' @android:style / Widget.Holo.Light.PopupMenu'

错误:检索项目的父项时出错:找不到与给定名称匹配的资源' android:Theme.Holo.Light'

错误:错误:找不到与给定名称匹配的资源:attr' android:contextPopupMenuStyle'

错误:错误:找不到与给定名称匹配的资源:attr' android:overlapAnchor'。

据我所知,在api 10级中主题不存在。我试图在不更改目标API的情况下找到workarround。

有什么想法吗?

提前致谢!

0 个答案:

没有答案