T
theAydinator
Neues Mitglied
- 0
Hallo,
bei meiner Recherche bin auf unzählinge ähnliche Skrips gestoßen, welches auch fast richtig funktioniert.
list_item.xml
Ich habe Datensätze, die etwas länger sind und auch mal zwei Zeilen beanspruchen können.
Bei den Listen, wo es ein oder mehrere Listeneinträge zweizeilig sind, wird die Liste am Ende um paar px kürzer.
Wie könnte ich dieses Problem lösen?
Jemand eine Idee?
Würde mich über eine Rückmeldung sehr freuen.
Danke
Aydin
bei meiner Recherche bin auf unzählinge ähnliche Skrips gestoßen, welches auch fast richtig funktioniert.
Code:
public static void getTotalHeightofListView(ListView listView) {
ListAdapter mAdapter = listView.getAdapter();
int totalHeight = 0;
for (int i = 0; i < mAdapter.getCount(); i++) {
View mView = mAdapter.getView(i, null, listView);
mView.measure(
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
totalHeight += mView.getMeasuredHeight();
Log.w("HEIGHT" + i, String.valueOf(totalHeight));
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (mAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}
list_item.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/list_item_titel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
android:textSize="14sp"
android:paddingTop="12dp"
android:paddingBottom="12dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="Bittgebet"
android:gravity="center_vertical"
android:textColor="@color/list_item_text_color"
android:fontFamily="sans-serif-light" />
</LinearLayout>
Ich habe Datensätze, die etwas länger sind und auch mal zwei Zeilen beanspruchen können.
Bei den Listen, wo es ein oder mehrere Listeneinträge zweizeilig sind, wird die Liste am Ende um paar px kürzer.
Wie könnte ich dieses Problem lösen?
Jemand eine Idee?
Würde mich über eine Rückmeldung sehr freuen.
Danke
Aydin