如何禁用scrollview上的水平滚动运动?

时间:2018-10-08 12:14:49

标签: android scrollview overlay

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

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

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

1

RE: 不是覆盖的问题。我刚刚测试了具有几个像素宽度的Layout,并且它继续水平滚动。重要的是,这个ScrollView被包裹在ViewPager中,没想到我阻止了它仍然水平滚动的触摸事件:这是有道理的。

    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);

0 个答案:

没有答案