я хочу, чтобы увеличить высоту ListView, я использую этот методКак увеличить высоту списка в динамическом режиме в android?
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
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);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}
это мой ListView
<ListView
android:id="@+id/lvItems"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#3A9ED4"
android:dividerHeight="2px" />
но вот моя проблема высота не увеличивается на основе элементов, которые он занимает полностью свои шоу некоторые пустое пространство может любой предложить мне ребята ...
попытаться дать андроид: layout_height = "w rap_content "в listview вместо использования метода динамической высоты –
для 5 элементов высота списка не увеличивается –