本文主要是介绍SwipeRefreshLayout和TextView滑动冲突的暴力解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SwipeRefreshLayout和TextView滑动冲突
如果SwipeRefreshLayout中存在TextView,并且TextView被设置为可以上下滑动,那么在下滑TextView的时候会与SwipeRefreshLayout冲突,系统优先判断为SwipeRefreshLayout
网上查到的解决方案是,给TextView设置onTouchListener,在MotionEvent.ACTION_MOVE的时候禁止其parent获取滑动状态,实际用下来发现时灵时不灵的,思来想去想出了一个最简单暴力的解决方法:在点击TextView的时候禁用下拉刷新功能
mSwipe = findViewById(R.id.swipeRefresh)
tvText.setOnTouchListener { _, event ->when (event.action) {MotionEvent.ACTION_DOWN -> mSwipe.isEnabled = falseMotionEvent.ACTION_UP -> mSwipe.isEnabled = true}return@setOnTouchListener false
}
这篇关于SwipeRefreshLayout和TextView滑动冲突的暴力解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!