안녕하세요. 안펍에서 많은 정보를 얻고 있는 초보 개발자 입니다.
항상 도움만 받다가 간간히 알게되는 정보를 공유하고자 합니다.
이미 많은 선배 개발자분들께서는 알고 계시겠지만...
스크롤 뷰에 리스트뷰를 추가할 경우가 생기는데..(그런경우가 없다! 라고 하실지도 모르겠지만..)
허니콤이상은 정상적으로 리스트뷰에 아이템들이 추가되고, 표기가 되는데
진저브레드에서는 리스트뷰의 크기가 아이템 1개의 크기로 고정되어 버리는 현상이 생깁니다.
private void listViewHeightSet(Adapter listAdapter, ListView listView)
{
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++)
{
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
위 코드를 추가하여 어댑터와, 해당 리스트뷰를 던져주면 리스트뷰의 크기를 해당 아이템만큼
강제로 늘려주게 됩니다.
아직까지 위 코드를 쓰는데 문제는 없구요, 저도 구글신의 도움으로 찾은 내용입니다.
혹시나 위 버그로 고생하시는 분들에게 조금이나마 도움이 되었으면 합니다.




감사합니다!