ListView внутри ScrollView не показывает все элементы в адаптере



Хорошо.. во-первых, я знаю, что его очень обескуражило не помещать listview в scrollview, но на этот раз это было не в моих руках, и у меня не было выбора. Теперь вперед, мои элементы Listview не показывают последние несколько элементов в адаптере, когда он достигает определенного количества. Не совсем уверен, как это объяснить, но то, что я имею в виду, как пример, это,
предметы из:
1 января-22 августа, listview останавливается на 15 августа,
1 января-17 августа, он останавливается на 10 августа
1 января-17 марта, остановки на 15 марта и так далее на.



Не совсем уверен, в чем проблема.. я использую пользовательский Listview, например:



public static void setListViewHeight(ListView listview){
ListAdapter listAdapter = listview.getAdapter();
if(listAdapter == null) {
return;
}

int totalHeight = 0;
// int desiredWidth = MeasureSpec.makeMeasureSpec(listview.getWidth(), MeasureSpec.AT_MOST);
for(int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listview);
//listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}

ViewGroup.LayoutParams params = listview.getLayoutParams();
params.height = totalHeight + (listview.getDividerHeight()*(listAdapter.getCount() - 1)) + totalHeight;
listview.setLayoutParams(params);
//listview.requestLayout();
}


У кого-нибудь есть проблема, как Listview не показывает все элементы?... Есть идеи, как это решить?.. Очень признателен заранее.

324   1  

1 ответ:

Попробуйте с

listview.setExpand(true);

Вы можете поместить несколько listview внутри scrollview. Смотрите это https://stackoverflow.com/a/18354096/942224

Comments

    Ничего не найдено.