본문 바로가기

그 외 코드/오류 해결

[안드로이드] ViewPager(or ScrollView) 안에 있는 MPAndroidChart의 좌우, 상하 Scroll 하기

728x90
반응형

 

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
반응형