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
}
相关推荐
进击的cc11 小时前
Android Kotlin:委托属性深度解析
android·kotlin
进击的cc11 小时前
Android Kotlin:Kotlin数据类与密封类
android·kotlin
博.闻广见13 小时前
19-Compose开发-LazyColumn
kotlin·composer
糖猫猫cc15 小时前
Kite 实现逻辑删除
java·kotlin·orm·kite
UXbot16 小时前
AI App 设计生成工具哪个好?
ui·kotlin·软件构建·产品经理·ai编程·swift
simplepeng17 小时前
Kotlin 2.3 编译器:大型代码库构建速度提升 40% 以上
kotlin
Kapaseker18 小时前
Compose 官方 API 搞定文本输入格式
android·kotlin
博.闻广见19 小时前
16-Kotlin高阶特性-Lambda详解
kotlin
博.闻广见1 天前
17-Compose开发-单向数据流
kotlin·composer
Kapaseker2 天前
Kotlin 精讲 — companion object
android·kotlin