fragment中加载高德地图出现滑动冲突解决。
2016-06-27 10:38
501 查看
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。
把你之前声明的Viewpagger换成Myviewpager,布局文件中引用的viewpager也要换成自己重写的哦
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也要换成自己重写的哦
相关文章推荐
- 解决ViewPager嵌套ViewPager滑动冲突问题
- 滑动冲突小记
- photoview与drawerlayout滑动冲突-ArrayIndexOutOfBounds
- android 滑动冲突 ScrollView Viewpager listview 等
- View的事件体系(下)(事件分发,滑动冲突)
- EditText的滑动事件冲突问题
- 百度地图滑动冲突的问题解决
- Android中View的滑动冲突
- android ScrollView下与子控件滑动冲突,如百度地图的mapview
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent
- Android触摸事件分发机制总结
- android:ScrollView内嵌套ListView、MapView等滑动冲突
- ScrollView 与 Gallery 冲突
- android滑动冲突的解决方案
- PullToRefreshScrollView结合StickyHeaderGridView
- Android滑动事件冲突详解
- 读书笔记—View的滑动冲突
- 滑动冲突实例汇总
- PullToRefreshListView中嵌套ViewPager滑动冲突的解决