如何在Scrollview中使用MapFragment?我正在使用getMapFragment()方法。

时间:2016-02-01 07:11:16

标签: android google-maps android-layout scrollview mapfragment

在我的应用程序中,我在MapFragment类中使用Activity。在布局文件中fragment内的ScrollView。当我触摸地图时,它会导致滚动页面我无法访问地图放大,缩小,移动Places.Only ScrollView焦点在此布局。

MapFragment:

MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);

我为我的问题尝试了以下答案。但它不适合我。 (不要发布下面的答案。因为它会Mapview

@Override
public boolean onTouchEvent(MotionEvent ev) {
int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
    // Disallow ScrollView to intercept touch events.
    this.getParent().requestDisallowInterceptTouchEvent(true);
    break;

case MotionEvent.ACTION_UP:
    // Allow ScrollView to intercept touch events.
    this.getParent().requestDisallowInterceptTouchEvent(false);
    break;
}

// Handle MapView's touch events.
super.onTouchEvent(ev);
return true;
}

0 个答案:

没有答案