Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 안드로이드 스튜디오
- Github
- coroutine
- Gradle
- WebView
- 깃헙
- build
- 코틀린
- dart
- Retrofit
- RecyclerView
- 스튜디오
- 유튜브
- 안드로이드
- image
- 레트로핏
- Kotlin
- studio
- viewpager
- 안스
- 에러
- error
- MVVM
- 안드로이드스튜디오
- ADB
- 코루틴
- GIT
- 의존성주입
- 웹뷰
- Android
Archives
- Today
- Total
코딩하는 일용직 노동자
NestedScrollView 스크롤 현상 수정. 본문
ScrollView 안에 ScrollView나 RecyclerView 처럼 또다른 스크롤이 가능한 뷰를 넣을 경우가 생기게 됩니다.
그럴때 이용하는 것이 NestedScrollView 입니다.
이름처럼 중첩된 스크롤뷰를 만들때 사용하는 것입니다.
NestedScrollView 도 ScrollView 처럼 내부에 하나의 View 만 갖을 수 있습니다.
보통 내부에 LinearLayout 을 두고 거기서 여러 View 들을 구성해놓게 됩니다.
NestedScrollView에 RecyclerView 를 넣어놨더니 화면이 열리면서 그쪽으로 스크롤이 되는 현상을 볼 수 있습니다.
구글링을 검색해보니 화면이 그려지면서 NestedScrollView 안에 또다른 스크롤이 가능한 View 인 RecyclerView 쪽에 포커스가 잡히기 때문에 화면이 아래로 스크롤 된 것이었습니다.
해결 방법은 생각보다 간단합니다.
포커스를 가져가던 RecyclerView 의 바로 위 레이아웃에
android:descendantFocusability="blocksDescendants"
이것을 추가해주면 됩니다.
이렇게 하면 포커스를 가져가지 못하기 때문에 화면이 열리면서 아래로 스크롤 되는 현상을 막을 수 있습니다.
'안드로이드' 카테고리의 다른 글
kotlin.jvm.internal.Intrinsics.checkNotNullParameter 에러 해결하기 (1) | 2021.05.08 |
---|---|
안드로이드 Logcat 에 json 표시를 이쁘게 해보자. (2) | 2021.05.05 |
로딩용 이미지, 아이콘, 애니메이션 파일 제공 사이트 (0) | 2021.05.04 |
안드로이드 워치 디바이스 디버깅하기 (0) | 2021.03.27 |
커스텀 다이얼로그 라운드 배경에 흰색 보이는 현상 수정하기. (0) | 2021.03.23 |