UI의 한 화면입니다.
UI가 이런식이고 플리퍼내 레이아웃 여러개중의 하나입니다.
일단 이건 상관이 없고...
TextView라고 되어있는 사각형쪽은 전부 TextView입니다.
그 아래는 커스텀리스트뷰입니다.
(데이터가 잔뜩 들어가기에 텍스트뷰로 못하고 몇개의 리스트가 될 지 모르기에 리스트뷰로 해줬습니다.)
일단 이미지를 보면 실제 화면 크기가 커스텀리스트뷰를 포함하지 못할 수도 있고 포함할 수도 있습니다.
그렇기에 커스텀리스트뷰만 스크롤이 되면 화면 하단에서 봐야하기에 매우 불편합니다.
그렇기에 스크롤을 텍스트뷰부터 전부 하려고 하는데.............
즉
<ScrollView>
<LinearLayout>
<TextView />
<TextView />
</LinearLayout>
<LinearLayout>
<TextView />
<TextView />
</LinearLayout>
<ListView>
</ListView>
</ScrollView>
이런식으로 구현하면 리스트뷰는 스크롤이 안됩니다.
여튼 제가 궁금한건 리스트뷰가 스크롤이 되느냐 안되느냐보다는.........
리스트뷰는 스크롤을 아예 안되게 하고 리스트뷰의 갯수에 따라서 리스트뷰 사이즈를 그에 맞춰주고
화면 전체가 스크롤이 되도록 하고 싶습니다.
만약 리스트뷰의 데이터가 20개라면 그걸 전부 표현해주고 텍스트뷰부터 스크롤이 되기 시작하는거죠.
어떻게 처리해야할까요?
리스트뷰의 layout_height="wrap_content" 처리만 해주면 될까요?
예전에 구현했던거 같은데 기억이 안납니다. ㅠ_ㅠ




리스트뷰를 리니어나 렐러티브로 감싼 후 해당 레이아웃의 사이즈를 동적으로 할당해 주면 될 듯 하네요
리스트 아이템의 height 를 가져온 후 count 만큼 곱하여 레이아웃의 height 를 동적으로 변경시키면 스크롤뷰 만으로
스크롤이 가능한 형태가 되겠네요
참고로 레이아웃 height 지정 시 리스트뷰의 구분선 높이도 주셔야 할겁니다