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
}
相关推荐
alexhilton1 小时前
Jetpack Compose中的阴影艺术
android·kotlin·android jetpack
Tom4i4 小时前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
无知的前端7 小时前
一文读懂-Jetpack与AndroidX
android·kotlin·android jetpack
用户693717500138412 小时前
Kotlin 函数详解:命名参数与默认参数值
android·后端·kotlin
Jeled14 小时前
RecyclerView ViewHolder 复用机制详解(含常见错乱问题与优化方案)
android·学习·面试·kotlin
柯南二号16 小时前
【大前端】【Android】 Kotlin 语法超详细解析(2025 最新)
android·kotlin
Ya-Jun1 天前
项目实战Now in Android:项目模块说明
android·架构·kotlin
消失的旧时光-19431 天前
Kotlinx.serialization 使用指南
android·kotlin·json
消失的旧时光-19431 天前
Kotlinx.serialization 项目集成
android·kotlin·json
彭同学学习日志2 天前
解决 Android Navigation 组件导航栏配置崩溃:从错误到实现的完整指南
android·kotlin