繁体   English   中英

如何在MapView上创建上下文菜单?

[英]How to create a Context Menu on a MapView?

我想在我的MapView上有一个上下文菜单,让用户在后台选择地图或卫星照片。 我试图按照创建菜单创建一个上下文菜单,但它对我不起作用。

应用程序工作但没有显示上下文菜单。 如何在MapView上创建上下文菜单?

在我的onCreate()我有这个代码:

    MapView mapView = (MapView) findViewById(R.id.mapview);
    registerForContextMenu(mapView);

我已经克服了一些方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info) {
    super.onCreateContextMenu(menu, v, info);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId()) {
    case R.id.map_view_item: 
        return true;
    case R.id.satellite_item: 
        return true;
    default: return super.onContextItemSelected(item);
    }
}

看起来普通的长按处理对MapView不起作用,可能是由于它处理触摸事件的方式。 如果您真的需要这些功能, 一些 解决方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM