千家信息网

ScrollView嵌套Viewpager和ListView的整合是怎样的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关ScrollView嵌套Viewpager和ListView的整合是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起
千家信息网最后更新 2026年11月01日ScrollView嵌套Viewpager和ListView的整合是怎样的

本篇文章给大家分享的是有关ScrollView嵌套Viewpager和ListView的整合是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1、ScrollView嵌套Viewpager解决滑动冲突:

(1)重新ScrollView(法一)

/** * 能够兼容ViewPager的ScrollView * @Description: 解决了ViewPager在ScrollView中的滑动反弹问题 */public class ScrollViewExtend extends ScrollView { // 滑动距离及坐标 private float xDistance, yDistance, xLast, yLast; public ScrollViewExtend(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: xDistance = yDistance = 0f; xLast = ev.getX(); yLast = ev.getY(); break; case MotionEvent.ACTION_MOVE: final float curX = ev.getX(); final float curY = ev.getY(); xDistance += Math.abs(curX - xLast); yDistance += Math.abs(curY - yLast); xLast = curX; yLast = curY; if(xDistance > yDistance){ return false; } } return super.onInterceptTouchEvent(ev); }}

(2)重新ScrollView(法二)

public class MyScrollView extends ScrollView {

private boolean canScroll;

private GestureDetector mGestureDetector;

View.OnTouchListener mGestureListener;

public MyScrollView(Context context, AttributeSet attrs) {

super(context, attrs);

mGestureDetector = new GestureDetector(new YScrollDetector());

canScroll = true;

}

@Override

public boolean onInterceptTouchEvent(MotionEvent ev) {

if(ev.getAction() == MotionEvent.ACTION_UP)

canScroll = true;

return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);

}

class YScrollDetector extends SimpleOnGestureListener {

@Override

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

if(canScroll)

if (Math.abs(distanceY) >= Math.abs(distanceX))

canScroll = true;

else

canScroll = false;

return canScroll;

}

}

}

个人是用第一个方法解决的,根据不同的情况可以自己处理!

以上就是ScrollView嵌套Viewpager和ListView的整合是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

整合 更多 知识 篇文章 不同 实用 个人 坐标 就是 工作会 情况 文章 方法 看吧 知识点 行业 详情 资讯 资讯频道 跟着 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华宇互联网科技 互联网金融科技平台 润盈互联网科技 亿人帮互联网科技 互联网科技有限公司 翻译 互联网还是高科技吗 重庆互联网医院沙龙医盟信息科技 湖北码尼互联网科技有限公司电话 燊美集互联网科技有限公司 滨湖区互联网智能科技产品有哪些 山东有哪些互联网科技公司 合肥互联网科技公司公章图片 北京市互联网新科技 杭州披云加互联网科技有限公司 风投北京互联网科技 东营紫格互联网科技 互联网时代科技型公司的机会 上海万顺科技互联网有限公司招聘 恒生互联网科技趋势 中国主要互联网科技公司 高科技互联网 互联网科技卖菜 以房互联网科技 互联网科技缩写 滨湖区互联网智能科技产品供应 佩信高科技互联网 互联网系的金融科技公司 世界互联网领先科技成果获奖 马化腾互联网科技教学 科技发展第三阶段互联网时代
0