안드로이드 개발 질문/답변
(글 수 45,052)
xml에서 제일 위에 ScrolView 두고 밑에 ListView 있는 경우
ScrollView 에 있는 스크롤은 정상이지만, ListView 에 있는 스크롤 정상적으로 스크롤이 되지 않습니다.
혹시 이부분을 해결하신 분 계신가요?
대략적인 xml 구조
ScrollView
다수의 Layout
ListView
다수의 Layout
위의 식으로 구성을 하고 있는데 ListView 에 있는 스크롤이 정상적으로 작동하지 않아서 문제가 많습니다.
안드로이드 자체 버그라고는 알고 있지만, 이 부분을 자체적으로 수정하는 분들도 있다고 생각이 듭니다.
해결하신 분들은 제발 알려주세요 ~
2010.07.12 13:24:40
제가 listView 높이를 100dp 정도로 주더라도 listView 스크롤이 제대로 작동하지 않은 경우 많았습니다. 그래서 높이를 지정하는 것은 저에게 도움이 안된거 같고 addHeaderView, addFooterView 메소드를 이용해서 한번 수정해 봐야 겠습니다.
2010.07.12 17:58:33
구글 I/O 에서 이 문제에 대해 다뤘습니다.
요지는 " 무엇을 스크롤 하려고 하느냐?" 였던것 같습니다.
같은 영역을 스크롤 했을때 판단하기 어렵다는 것이 문제겠죠.
우리가 단순하게 생각하면 리스트 위에서 스크롤 하면 리스트가 움직이고,
아니면 전체 컨텐츠가 움직이면 되지 않냐라고 생각하기 쉬운데.
그게 아니라고 말을 하더군요.
자바개발자님 말씀대로 heder와 footer 를 적절하게 사용하는것이
성능향상에도 좋을것 같습니다.
물론 I/O에서도 그렇게 설명을 했구요 ~
^^




일단 ScrollView 와 ListView는 같이 사용하시면 안됩니다.
왜냐하면 ListView의 Height를 알수가 없기 때문이죠..
만약 ListVeiw의 Height가 정해져 있다면 ListView의 크기를 100dip 같이 정해놓으면
ScrollView와 ListView를 같이 사용하셔도 됩니다.
그러나 문제는 ListView의 크기가 정해져 있지 않을때 입니다.
그럴때는 ListView의 addHeaderView, addFooterView 메소드를 사용하시면 됩니다.
addHeaderView 로 검색해 보시면 원하시는 답을 얻으실 수 있습니다.