我有一个 ViewPager,里面有 3 个片段,在右外侧我想显示一个 MapView - 到目前为止工作正常。但我想禁用拖动它,但仍然让用户放大/缩小 - 具有固定的中心。如果允许用户拖动地图,它会干扰 viewpager 的滚动功能。试图禁用可点击+可聚焦但 - 当然 - 不再缩放..
在stackoverflow上查看了其他问题,但到目前为止没有一个提供有效的解决方案..
谢谢!
我有一个 ViewPager,里面有 3 个片段,在右外侧我想显示一个 MapView - 到目前为止工作正常。但我想禁用拖动它,但仍然让用户放大/缩小 - 具有固定的中心。如果允许用户拖动地图,它会干扰 viewpager 的滚动功能。试图禁用可点击+可聚焦但 - 当然 - 不再缩放..
在stackoverflow上查看了其他问题,但到目前为止没有一个提供有效的解决方案..
谢谢!
忽略我到目前为止所说的一切(这就是我编辑答案的原因),而是在您的 MapActivity 类中使用以下代码(它工作得很好,刚刚尝试过!):
final GeoPoint point = new GeoPoint(latitudeE6, longitudeE6);
final MapController mapController = mapView.getController();
mapController.animateTo(point);
mapController.setZoom(6);
mapView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if(arg1.getAction() == MotionEvent.ACTION_UP)
{
mapController.setCenter(point);
return true;
}
if(arg1.getPointerCount() > 1)
{
mapController.setCenter(point);
return false;
}
else
{
return true;
}
}
});