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拦截的滑动

原文地址:https://www.cnblogs.com/Sharley/p/14982502.html