我在尝试滚动位于Android编程中scrollView内部的mapView时遇到了一些问题。这是我的XML文件:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.esri.android.map.MapView
android:id="@+id/mapBlock"
android:layout_width="fill_parent"
android:layout_height="300dp"
initExtent="21801.3, 25801.0, 33218.7, 44830.0" >
</com.esri.android.map.MapView>
</ScrollView>
在我的onCreate()中:
scrollView = (ScrollView) eventChart.findViewById(R.id.scrollView);
mMapViewBlock = (MapView) eventChart.findViewById(R.id.mapBlock);
scrollView.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
eventChart.findViewById(R.id.scrollView).getParent()
.requestDisallowInterceptTouchEvent(false);
return false;
}
});
mMapViewBlock.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
但是,使用这些代码,当我的地图是onClick时,滚动视图已禁用,但我无法放大/缩小或浏览地图。有什么想法吗?
提前致谢。