首页 > 解决方案 > 如何禁用滚动视图上的水平滚动移动?

问题描述

我有一个垂直滚动视图,可以垂直滚动每个元素。

问题是这些元素布局超出了屏幕,导致滚动在水平方向上移动,超过了正常的垂直方向。

我想阻止这种行为,只允许垂直滚动。

1
(来源:naturalware.eu

RE:不是覆盖的问题。我刚刚使用宽度为几个像素的 Layout 进行了测试,它会继续水平滚动。重要的是,它ScrollView被包装成一个ViewPager并且notwhistand 我阻止了它仍然水平滚动的触摸事件:这是有道理的。

    mPager = findViewById(R.id.menu_wrapper_content);
    mAdapter = new ActivityMain.MyAdapter(getSupportFragmentManager());
    mPager.setAdapter(mAdapter);
    mPager.setCurrentItem(0, false);//##NUM

    mPager.setOnTouchListener(new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
            return true;
        }
    });

    mPager.setOffscreenPageLimit(10);

标签: androidscrollviewoverlay

解决方案


推荐阅读