我正在努力应对以下情况:
我通过覆盖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)
我在这个地方看到了解决方法:
然后我收到这些警告:
错误:检索项目的父项时出错:找不到与给定名称匹配的资源' @android:style / Widget.Holo.Light.PopupMenu'
错误:检索项目的父项时出错:找不到与给定名称匹配的资源' android:Theme.Holo.Light'
错误:错误:找不到与给定名称匹配的资源:attr' android:contextPopupMenuStyle'
错误:错误:找不到与给定名称匹配的资源:attr' android:overlapAnchor'。
据我所知,在api 10级中主题不存在。我试图在不更改目标API的情况下找到workarround。
有什么想法吗?
提前致谢!