作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以当我点击一个逐项叠加项时,我只显示一个简单的对话框,我想在下面的行中创建更多内容
我将如何为 Android 手机执行此操作>?
最佳答案
当您覆盖 ItemizedOverlay 时,就会有 protected onTap 方法。它以项目索引作为参数。您应该覆盖 onTap 并使用此索引来获取正确的数据对象。例如:
@Override
protected boolean onTap(int index) {
getItem(index); \\your overlay item
return true;
}
然后您应该从代码创建自定义对话框或扩展 xml 布局,使用正确的布局参数将其添加到您的 MapView:
MapView.LayoutParams params = new MapView.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, point, 0, 0, MapView.LayoutParams.BOTTOM_CENTER);
params.mode = MapView.LayoutParams.MODE_MAP;
MV.addView(popup, params);
MV - 您的 MapView 实例;point - 你的 Overlay item GeoPoint;弹出窗口 - 您的自定义对话框 View 。
关于java - 如何为逐项叠加项创建自定义对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409577/
考虑以下示例: .links { margin: 0; padding: 0; border: 1px solid gray; } .links ul
我是一名优秀的程序员,十分优秀!