У меня есть ListView, где я добавить Google Map MapView в поле зрения заголовка, ниже код на том, как я могу это сделать:Android MapView в ListView заголовка не называет onTouchEvent
vListViewTrips.addHeaderView(vMapHeaderView, null, false);
Карта является показаны и работы, но карта не обрабатывает любые жесты, когда его трогают, хотя все жесты anebled по: googleMap.getUiSettings().setAllGesturesEnabled(true);
Основываясь на некоторых поисков, которые я сделал, я пытался extend MapView
и переопределить public boolean dispatchTouchEvent(final MotionEvent motionEvent)
, но до сих пор в onTouchEvent
из MapView никогда не называется.
Вот код:
@Override
public boolean dispatchTouchEvent(final MotionEvent motionEvent) {
ViewParent viewparent = getParent();
switch (motionEvent.getAction()) {
// Pressed on map: stop listview from scrolling
case MotionEvent.ACTION_DOWN:
viewparent.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_MOVE:
viewparent.requestDisallowInterceptTouchEvent(true);
break;
// Released on map or cancelled: listview can be normal again
case MotionEvent.ACTION_UP:
viewparent.requestDisallowInterceptTouchEvent(false);
break;
}
return super.dispatchTouchEvent(motionEvent);
}
Примечание им с помощью com.google.android.gms.maps.MapView
Вы нашли решение? – Klemens