外层竖向ScrollView,里层横向ScrollView滑动冲突的解决方法

作者:jingxian 时间:2022-07-19 14:46:37 

实例如下:


public class CustomScrollView extends ScrollView {

private GestureDetector mGestureDetector;

View.OnTouchListener mGestureListener;

@SuppressWarnings("deprecation")
public CustomScrollView(Context context,AttributeSet attrs) {

super(context,attrs);

mGestureDetector= new GestureDetector(new YScrollDetector());

setFadingEdgeLength(0);

}
//通过手势判断,来判断是否拦截触摸事件。
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
}

// Return false if we're scrolling in the x direction

class YScrollDetector extends SimpleOnGestureListener {

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if(Math.abs(distanceY) > Math.abs(distanceX)) {
return true;
}
return false;
}
}
}
标签:scrollview,横向,滑动
0
投稿

猜你喜欢

  • Android开发笔记之:复写按钮方法

    2023-01-18 05:44:12
  • SpringCloud如何创建一个服务提供者provider

    2023-08-01 01:56:33
  • Springboot项目与vue项目整合打包的实现方式

    2022-01-14 19:25:03
  • 浅谈SpringCloud实现简单的微服务架构

    2023-05-22 12:59:34
  • C# XmlDocument操作XML案例详解

    2021-11-23 04:00:01
  • C#读取文本文件到listbox组件的方法

    2022-11-18 02:54:05
  • Java用freemarker导出word实用示例

    2022-06-05 17:16:32
  • Java类加载初始化的过程及顺序

    2021-12-09 16:12:46
  • Android6.0开发中屏幕旋转原理与流程分析

    2023-06-22 19:21:23
  • SpringBoot集成POI导出Execl表格之统一工具类

    2023-06-12 09:55:51
  • c#实现无标题栏窗口的拖动

    2022-12-26 06:15:15
  • 使用Linq注意事项避免报错的方法

    2023-08-28 21:22:41
  • 关于HashMap相同key累加value的问题

    2022-02-13 13:32:18
  • 花样使用Handler与源码分析

    2023-07-30 08:36:31
  • 谈一谈Android内存泄漏问题

    2023-01-29 23:23:54
  • c#爬虫爬取京东的商品信息

    2022-12-03 14:38:11
  • @JsonFormat处理LocalDateTime失效的问题

    2023-07-22 18:41:13
  • C#中sleep和wait的区别分析

    2021-09-11 08:31:25
  • Android RecyclerView线性布局详解(1)

    2021-09-16 07:20:25
  • 解决Java & Idea启动tomcat的中文乱码问题

    2022-05-31 05:48:35
  • asp之家 软件编程 m.aspxhome.com