ScrollView嵌套滑动的TextView | ScrollView嵌套ScrollView | TextView自体滑动

在scrollView中想要嵌套一个可滑动的textView,不要用scrollView嵌套scrollView,给textView添加以下设置即可

复制代码
 1 textView.movementMethod = ScrollingMovementMethod.getInstance()
 2 textView.setOnTouchListener(object : View.OnTouchListener {
 3                     override fun onTouch(v: View?, event: MotionEvent?): Boolean {
 4                         if(event?.action ==MotionEvent.ACTION_DOWN){
 5                             //通知父控件不要干扰,即屏蔽父控件的该事件以及该事件之后的一切action
 6                             v?.parent?.requestDisallowInterceptTouchEvent(true)
 7                         }
 8                         if(event?.action ==MotionEvent.ACTION_MOVE){
 9                             //通知父控件不要干扰,即屏蔽父控件的该事件以及该事件之后的一切action
10                             v?.parent?.requestDisallowInterceptTouchEvent(true)
11                         }
12                         if(event?.action ==MotionEvent.ACTION_UP){
13                             v?.parent?.requestDisallowInterceptTouchEvent(false)
14                         }
15                         return false
16                     }
17                 })
复制代码

设置后textView即可不被父scrollView拦截的滑动

 

posted @   Sharley  阅读(113)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示