Android嵌套mapView在scrollView中不触发事件

时间:2015-02-06 15:29:31

标签: java android scrollview android-mapview

我在尝试滚动位于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时,滚动视图已禁用,但我无法放大/缩小或浏览地图。有什么想法吗?

提前致谢。

0 个答案:

没有答案