android - 如何禁用滚动视图上的水平滚动移动?
问题描述
我有一个垂直滚动视图,可以垂直滚动每个元素。
问题是这些元素布局超出了屏幕,导致滚动在水平方向上移动,超过了正常的垂直方向。
我想阻止这种行为,只允许垂直滚动。
(来源: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);
解决方案
推荐阅读
- python - 为什么这个去抖功能不起作用?
- python - 有没有办法在使用 pandas df.to_csv 时自动添加文件扩展名?
- node.js - 列出 Connected Stripe 账户的所有费用
- python - 缩小/调整绘图内的颜色条
- material-ui - React-Testing-Library 找不到具有给定角色和名称的组件
- sql - SQL Server Schema Compare 显示数据库中的所有表、视图、过程、函数
- windows - 在 Anaconda 下使用 tensorflow 和 Jupyter
- xamarin.forms - Android.Views.InflateException:'二进制 XML 文件第 1 行:二进制 XML 文件第 1 行:错误膨胀类 android.support.v7.widget.Toolbar'
- html - 来自过滤值的子组件中的角度刷新数据
- flutter - 无法导入字体系列