fragment中加载高德地图出现滑动冲突解决。
16lz
2021-01-26
package light.lipengfei.club.myapplication.fragment;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.View;/** * Created by pengfei on 2016/6/24. */public class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { if(v.getClass().getName().equals("com.baidu.mapapi.map.MapView")||v.getClass().getName().equals("com.amap.api.maps.MapView")) { return true; } //if(v instanceof MapView){ // return true; //} return super.canScroll(v, checkV, dx, x, y); }}
1,截图高德地图滑动问题,网上搜了好多方法,最后测试了大家常用的一种,重写ViewPager。
public class MyViewPager extends ViewPager { private boolean isCanScroll = true; public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setScanScroll(boolean isCanScroll){ this.isCanScroll = isCanScroll; } @Override public void scrollTo(int x, int y){ if (isCanScroll){ super.scrollTo(x, y); } }
把你之前声明的Viewpagger换成Myviewpager,布局文件中引用的viewpager也要换成自己重写的哦
更多相关文章
- Android(安卓)左边滑动菜单栏
- 禁止viewpager左右滑动
- 仿Google应用动态隐藏显示状态栏
- android ViewGroup左右滑屏方法2
- android ScrollView和ListView固定底部
- Android带删除按钮的ListView
- numberPicker实现时间选择设置功能
- Android滑动解锁控件
- android srcollview按钮顶部停留