Android 百度地图+Fragment冲突
来源:互联网 发布:算法考题 编辑:程序博客网 时间:2024/06/05 18:37
今天需要做ViewPager+Fragment中嵌套百度地图(MapView),但在运行时发现Fragment与MapView有滑动之间的冲突。当滑动MapView的时候Fragment也在跟着滑动。经过一番研究终于找到解决的方法,现在和大家分享
首先需要自定义ViewPager,继承ViewPager :
public class ViewPagerTo extends ViewPager{
boolean isCanScroll;
public ViewPagerTo(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ViewPagerTo(Context context) {
super(context);
}
public void setScanScroll (boolean isCanScroll){
this.isCanScroll=isCanScroll;
}
@Override
public boolean canScroll(View arg0, boolean arg1, int arg2, int arg3,int arg4) {
if(arg0.getClass().getName().equals("com.baidu.mapapi.map.MapView")) {
return true;
}
return super.canScroll(arg0, arg1, arg2, arg3, arg4);
}
}
然后在需要嵌套MapView的Fragment的onCreateView方法中调用ViewPager :
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.xxxxxxx, container, false);
getActivity().setTitle(titleLable);
mMapView = (MapView) view.findViewById(R.id.map);
mBaidumap = mMapView.getMap();
((MainActivity)getActivity()).viewPager.canScroll(View arg0, boolean arg1, int arg2, int arg3,int arg4);
return view;
}
这样MapView和Fragment就不再冲突了。
- Android 百度地图+Fragment冲突
- android Fragment使用百度地图
- android开发中百度地图和ScrollView冲突的问题
- android 百度地图黑屏及fragment数据保存
- android.fragment中百度地图出现闪屏的问题
- Xamarin Android百度地图之Fragment做tab页加载百度地图
- Fragment切换百度地图,黑屏
- 百度地图和百度导航冲突问题
- Android实践之ScrollView中滑动冲突处理,mapView百度地图滑动冲突
- Android百度地图SDK 导航初始化和地图初始化引起的冲突
- 百度地图 与 scrollview 滑动冲突解决方案
- tabhost与百度地图定位冲突
- 关于百度地图jar包冲突问题
- 百度地图滑动冲突的问题解决
- Fresco 与 百度地图SDK冲突解决办法
- Fresco 与 百度地图SDK冲突解决办法
- ViewPager与百度地图的滑动冲突
- 百度地图 和 ZXING 扫描冲突问题
- Spring & Mybatis整合
- Twitter分享审请appid、AppSecret注意问题
- unity 用鼠标控制相机绕着物体旋转脚本
- 各种排序算法的稳定性和时间复杂度小结
- Centos 7.2 Node.js 安装
- Android 百度地图+Fragment冲突
- socket编程的同步、异步与阻塞、非阻塞示例
- Apple Pay市场再扩大: 全面登陆加拿大地区
- 20160511 GreenPlum7 分区表
- source insight 添加注释,添加环境变
- 图像基本变换---直方图
- 多重继承——菱形继承(二义性)
- Dart入门—集合类型
- socket编程的同步、异步与阻塞、非阻塞示例详解之二