728x90
반응형
SMALL
ViewPager 안에서 MPAndroid Chart를 좌우로 스크롤 해야하는데 Chart가 아닌 ViewPager가 움직이는 문제가 있습니다.
아래 코드로 Chart 터치시 ViewPager(parent) 터치를 막아 해결할 수 있습니다.
chart.onTouchListener = object: BarLineChartTouchListener(chart,chart.viewPortHandler.matrixTouch, 3F){
override fun onTouch(view: View, motionEvent: MotionEvent): Boolean{
return when (motionEvent.action) {
MotionEvent.ACTION_DOWN -> {
view.parent.requestDisallowInterceptTouchEvent(true)
super.onTouch(view, motionEvent)
}
MotionEvent.ACTION_UP -> {
view.parent.requestDisallowInterceptTouchEvent(false)
super.onTouch(view, motionEvent)
}
MotionEvent.ACTION_MOVE -> {
view.parent.requestDisallowInterceptTouchEvent(true)
super.onTouch(view, motionEvent)
}
else -> super.onTouch(view, motionEvent)
}
}
}
728x90
반응형
LIST
'그 외 코드 > 오류 해결' 카테고리의 다른 글
Window "드라이브(C:) 검사 및 복구 중: 100% 완료" 에서 멈추는 현상 (3) | 2021.04.16 |
---|---|
[안드로이드] MediatorLiveData 가 addSource를 추가했음에도 작동하지 않는 문제 (0) | 2021.03.30 |
LiveData 데이터 바인딩 안될 때 (0) | 2021.02.26 |
[RPI/Python] ModuleNotFoundError 해결하기 (2) | 2021.01.06 |