문제

LinearLayout에 몇 가지 ListView가 있습니다. 매일 물건을 나열하고 있으므로 "일요일 :"이 포함 된 텍스트 뷰가 있습니다. 그 뒤에 항목 목록과 "월요일"텍스트 뷰 등이 뒤 따릅니다. 화면에는 적합하지 않습니다. 그래서 LinearLayout의 부모로서 ScrollView를 추가했습니다. 이제 스크롤하지만 ListViews에는 0 또는 3 개의 항목이 있든 2 개의 항목을위한 공간이 있습니다. ScrollView Parent를 추가하면 ListViews가 동적으로 크기를 조정하지 못했습니다. 목록 어댑터가 자신의 견해를 채운 후 ScrollView에서 requestLayout () 호출을 시도했지만 아무것도하지 않았습니다. 어떤 아이디어?

편집 : http://www.anddev.org/viewtopic.php?p=25194 그리고 다른 링크 스크롤 뷰 내부의 ListView는 올바르게 처리되지 않은 것 같습니다. 누구든지 목록을 구현할 좋은 제안이 있습니까?

도움이 되었습니까?

해결책

저도 그 주제에 관심이 있으므로 약간의 연구를했습니다. 첫째 : 스크롤 뷰에 ListView를 두지 마십시오 (자신을 발견 한 것처럼). 불행히도이 문제를 해결하는 것은 솔루션으로 이어지지 않으므로 위의 의견에서 제안을 시도했습니다.

사용자 정의 ListAdapter를 구현하고 ListViews를 하나의 Parent ListView에 넣었습니다. 이것은 작동하지 않습니다 (스크롤 뷰와 같은 문제로 이어집니다). Freenode의 공식 Android-Erc #Android-Dev의 사람들과 대화하면서, 목록보기에 목록보기를 두는 것이 스크롤 뷰에 넣는 것보다 나쁘거나 나쁘다고 말했습니다. 불행히도 그들은 또한 문제를 도와 줄 수 없었습니다.

당신이하고 싶은 일을 달성하는 방법은 한 가지만있는 것 같습니다. 이 유사한 질문에 대한 답을 참조하십시오 Android 용 여러 ListViews로 스크롤합니다 . 아이디어는 모든 ListView를 사용자 정의 어댑터로 단일 목록으로 병합하고 항목 사이에 일부 종류의 헤더를 삽입하는 것입니다. 이것은 절대적으로 가능하지만 특별한 노력이 필요할 수 있습니다.

다른 팁

나는 지금 이것에 대답하는 것이 늦었다는 것을 알고 있지만 여전히 비슷한 문제가 발생할 경우 여기에 도착하는 다른 사람들에게 유용 할 수 있습니다.

이를 위해 확장 가능한 ListView를 사용하는 것이 좋습니다. 그것은 당신의 모든 문제를 해결할 것입니다. 주/상위 이름을 주중과 같이 가질 수 있으며, 확장하면 특정 요일/주/주에 대한 항목 목록이 있습니다. 또한 안드로이드에 의해 관리되면서 스크롤링에 대해 걱정할 필요가 없습니다 :)

이 시도를 시도하면 문제가 발생하는 경우 확장 가능한 ListView의 예를 검색 해보십시오.

편집 : 여기에서 예제를 확인하십시오 - http://mylifewithandroid.blogspot.com/2008/05/expandable-lists.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top