SwipeRefreshLayout和TextView滑动冲突的暴力解决方法

SwipeRefreshLayout和TextView滑动冲突

如果SwipeRefreshLayout中存在TextView,并且TextView被设置为可以上下滑动,那么在下滑TextView的时候会与SwipeRefreshLayout冲突,系统优先判断为SwipeRefreshLayout
网上查到的解决方案是,给TextView设置onTouchListener,在MotionEvent.ACTION_MOVE的时候禁止其parent获取滑动状态,实际用下来发现时灵时不灵的,思来想去想出了一个最简单暴力的解决方法:在点击TextView的时候禁用下拉刷新功能

kotlin 复制代码
mSwipe = findViewById(R.id.swipeRefresh)
tvText.setOnTouchListener { _, event ->
       when (event.action) {
           MotionEvent.ACTION_DOWN -> mSwipe.isEnabled = false
           MotionEvent.ACTION_UP -> mSwipe.isEnabled = true
       }
       return@setOnTouchListener false
}
相关推荐
zfoo-framework15 小时前
理解kotlin limitedParallelism(1)与Actor模型
android·开发语言·kotlin
plainGeekDev16 小时前
RecyclerView.Adapter → ListAdapter
java·kotlin·gradle
plainGeekDev17 小时前
findViewById → ViewBinding
java·kotlin·gradle
Kapaseker20 小时前
用 Kotlin 构建你的第一个 Agent — 开篇
android·kotlin
三雒21 小时前
KMP 实战:Android 开发如何快速统一双端 IM 模块
android·ios·kotlin
我是唐青枫1 天前
Kotlin let 详解:空安全、链式转换与实战示例
kotlin
唐青枫2 天前
Kotlin let 详解:空安全、链式转换与实战示例
kotlin
alexhilton2 天前
车载系统中的可扩展UI:从UI嵌入到系统窗口编排
android·kotlin·android jetpack
日光明媚2 天前
一步生成视频!One-Forcing:DMD + 零成本 GAN,训练 200 步超越多步 SOTA
android·开发语言·kotlin
plainGeekDev2 天前
Android运行时面试题:ART和JVM的区别都搞不清,别写精通了
jvm·面试·kotlin