外层竖向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