Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用其中一个ViewPager';s标签_Android_Android Mapview_Android Viewpager - Fatal编程技术网

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对这个问题的回答

加上一行“万一链接死了,我在这里复制代码”。