ViewPager2에서 overscrollmode 없애는법

너 오늘 코드 짰니?·2021년 10월 26일
3

Android

목록 보기
3/12

scrollView나 RecyclerView같은 것을 사용할 때 끝까지 스크롤이 됐는데 더 스크롤 하려고 하면 더이상 스크롤 할 수 없다는 표시가 그림자처럼 뜬다.

이 때 overscrollmode = "never" 속성을 xml파일에서 적용하면 이를 없앨 수 있지만 이상하게 ViewPager2에서는 먹히지 않았다.
아무리 구글링 해봐도 뷰페이저에서도 overscrollmode = "never"로 하면 없어진다는데 난 왜안되지 하고 삽질을 해본 결과 ViewPager와 ViewPager2의 작동방식이 달라서 그런것 같다.

ViewPager2의 경우 퍼포먼스를 높이기 위하여 RecyclerView의 어댑터를 상속받아 사용하기 때문에 리사이클러뷰와 유사하게 동작한다. 따라서 xml이 아닌 코틀린 코드에 가서 다음을 추가해주면 된다.

binding.(viewpager_id).getChildAt(0).overScrollMode = RecyclerView.OVER_SCROLL_NEVER
profile
안했으면 빨리 백준하나 풀고자.

0개의 댓글