Заголовок 1 (TextView)
ListView 1
Заголовок 2 (TextView)
ListView 2
Как известно с ListView нельзя использовать ScrollView и проблема в том что нужен единый скрол для всего экрана.
Пробовал варианты:
1. Всё-таки использовать ScrollView, изначально задав для ListView размер (Height) через следующий метод:
Код: Выделить всё
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.UNSPECIFIED);
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}2. Использовал Header и Footer как в уроке:
http://startandroid.ru/ru/uroki/vse-uro ... apter.html
т.е. 1-й заголовок header, 2-й заголовок и ListView2 в Footer - но так в ListView2 отображается только один, 1-й итем!
Как правильно это реализовать ??
