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 не показывает все элементы?... Есть идеи, как это решить?.. Очень признателен заранее.
1 ответ:
Попробуйте с
listview.setExpand(true);Вы можете поместить несколько listview внутри scrollview. Смотрите это https://stackoverflow.com/a/18354096/942224
Comments