마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ScrollView 내의 RecyclerView 에서 생기는 문제 [closed]

0 추천

안녕하세요

현재 ScrollView 내에 RecyclerView를 두고,

RecyclerView의 layoutManger를 LinearLayoutManager로 사용중에 있습니다.

val layoutManager = object : LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false) {
    override fun canScrollVertically(): Boolean {
        return false
    }
}

binding.rvIncludingContent.layoutManager = layoutManager

이렇게 override 해주어 recyclerView가 scroll 되지 못하도록 설정하였습니다.

제가 원하는 레이아웃은

전체적으로 scroll 이 되고, 하단에 recyclerView가 있어 비슷한 게시물을 보여주는 것이라

유튜브에서 영상을 시청할 때 아래에 있는 뷰처럼 생각하시면 편할 것 같습니다.

여기서 생기는 문제가

RecyclerView의 scroll 을 안되게 false로 만들면, 거기서 position(?)이 걸리는지

화면을 표시할 때, 화면의 상단이 아닌, recyclerView가 있는 곳 부터 화면이 표시됩니다.

 

어떻게 해결해야 할까요?

이럴 때 사용하는 recyclerView가 아닌 다른 layout이 있을까요?

 

질문을 종료한 이유: android:descendantFocusability="blocksDescendants" 코드를 통해 자식뷰에 포커싱되는 것을 막으니 해결되었습니다!
hand (1,150 포인트) 님이 2022년 10월 25일 질문
hand님이 2022년 10월 25일 closed

1개의 답변

0 추천

조금 바뀌었습니다.

NestedScrollView를 두고,

내부에 RecyclerView에서 android:nestedScrollingEnabled="false" 를 해주었습니다.

이렇게 해도 recyclerView가 있는 곳 부터 시작하긴 하네요..

hand (1,150 포인트) 님이 2022년 10월 25일 답변
...