PDA

View Full Version : نقشه در اسکرول



kamal70
شنبه 22 مهر 1396, 11:24 صبح
سلام نقشه را در اسکرول می گذارم اسکرول نقشه با اسکرول صفحه قاطی می کنه چیکارکنم اسکرول ها اشتباه نشه؟

mz6488
شنبه 22 مهر 1396, 21:22 عصر
سلام.یه کلاس درست کنید و کد های زیر رو داخل اون قرار بدید.بعد به جای mapview پیش فرض از کلاسی که درست کردید استفاده کنید

public class CustomMapView extends MapView {

private ViewParent mViewParent;
public CustomMapView(Context context) {
super(context);
}

public CustomMapView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public CustomMapView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public CustomMapView(Context context, GoogleMapOptions options) {
super(context, options);
}

public void setViewParent(@Nullable final ViewParent viewParent) { //any ViewGroup
mViewParent = viewParent;
}

@Override
public boolean onInterceptTouchEvent(final MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (null == mViewParent) {
getParent().requestDisallowInterceptTouchEvent(tru e);
} else {
mViewParent.requestDisallowInterceptTouchEvent(tru e);
}
break;
case MotionEvent.ACTION_UP:
if (null == mViewParent) {
getParent().requestDisallowInterceptTouchEvent(fal se);
} else {
mViewParent.requestDisallowInterceptTouchEvent(fal se);
}
break;
default:
break;
}

return super.onInterceptTouchEvent(event);
}
}