Android 禁用其中一个ViewPager';s标签
可能重复:Android 禁用其中一个ViewPager';s标签,android,android-mapview,android-viewpager,Android,Android Mapview,Android Viewpager,可能重复: 我使用的模板允许我们在选项卡之间水平滑动 但是我的一个选项卡是地图视图,所以当我在地图视图中向左/向右滑动时,它将切换选项卡而不是移动地图 有没有办法仅在“地图视图”选项卡中禁用手势 谢谢我从 如果链接失效,我将代码复制到这里: 使用此代码创建一个新类,它将阻止MapView接收除地图相关手势之外的任何其他手势。不要忘记在这些代码上方添加您的包和导入(CTRL+SHIFT+O) public class CustomViewPager extends ViewPager {
我使用的模板允许我们在选项卡之间水平滑动 但是我的一个选项卡是地图视图,所以当我在地图视图中向左/向右滑动时,它将切换选项卡而不是移动地图 有没有办法仅在“地图视图”选项卡中禁用手势 谢谢我从 如果链接失效,我将代码复制到这里: 使用此代码创建一个新类,它将阻止MapView接收除地图相关手势之外的任何其他手势。不要忘记在这些代码上方添加您的
包
和导入
(CTRL+SHIFT+O)
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if (v instanceof MapView) {
return true;
}
return super.canScroll(v, checkV, dx, x, y);
}
}
然后在main.xml
中将
更改为:
<com.yourPackage.CustomViewPager
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main" />
感谢Jorge Aguilar对这个问题的回答 加上一行“万一链接死了,我在这里复制代码”。