리사이클러뷰안에 리사이클러뷰를 넣을 때 안에있는 리사이클러뷰가 터치 이벤트가 발생하지 않아 스크롤이 되지 않는 문제가
발생했습니다. 그럴 경우 아래의 코드를 참고하시면 됩니다.
val mScrollTouchListener: OnItemTouchListener = object : OnItemTouchListener {
override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean {
val action: Int = e.action
when (action) {
MotionEvent.ACTION_MOVE -> rv.parent.requestDisallowInterceptTouchEvent(true)
}
return false
}
override fun onTouchEvent(rv: RecyclerView, e: MotionEvent) {
}
override fun onRequestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {}
}
1.먼저 OnitemTouchListener 객체를 만든다.
binding.rvTxItemDetailAnesthesiaList.addOnItemTouchListener(mScrollTouchListener)
2.그리고 setonClickListener 대신에 addOnItemTouchListener메서드안에 Listener객체를 넣어주면 됩니다.
'개발 시행착오 정리' 카테고리의 다른 글
[안드로이드] 코틀린 ViewModel + LiveData 이벤트 발생 이슈 해결 (0) | 2022.04.27 |
---|---|
운동친구 구하는 어플 기획에서 이상한 부분 (0) | 2022.02.14 |
[안드로이드] Java서버 실시간 단체 채팅 구현 과정 및 시행착오 정리 (0) | 2022.02.10 |
[안드로이드] 코틀린 WebRTC 화상 통화 구현 진행 과정 및 시행착오 정리 (0) | 2022.02.08 |
[안드로이드] 이미지 여러 장 처리 시행착오 및 구현 과정 (1) | 2022.01.27 |
댓글