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
}
相关推荐
纳于大麓11 小时前
Kotlin基础语法
linux·windows·kotlin
小张课程17 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家(已完结)
kotlin
小张课程17 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家 扔物线教程下载
kotlin
小张课程17 小时前
Kotlin协程完全教程-从基础实践到进阶再到专家
kotlin
AsiaLYF21 小时前
kotlin中MutableStateFlow和MutableSharedFlow的区别是什么?
android·开发语言·kotlin
Kapaseker1 天前
Kotlin Flow 的 emit 和 tryEmit 有什么区别
android·kotlin
雨白1 天前
优雅地处理协程:取消机制深度剖析
android·kotlin
江太翁2 天前
Kotlin 与 Java 互操作中常用注解
java·python·kotlin
Jeled2 天前
Android 本地存储方案深度解析:SharedPreferences、DataStore、MMKV 全面对比
android·前端·缓存·kotlin·android studio·android jetpack
宝杰X72 天前
Compose Multiplatform+Kotlin Multiplatfrom 第七弹跨平台 AI开源
人工智能·开源·kotlin