KL7000F Member Licensed User Longtime User Jun 22, 2015 #1 Hallo, ich stehe gerade wieder auf dem Schlauch. Ich habe auch der Activity folgendes angelegt: Code: Copy Activity.AddView(Spinner1, 0, 56dip, 100%x, 50dip) Activity.AddView(ScrollView, 0, 106dip, 100%x, 100%y) ScrollView.Panel.AddView(ListView1, 0, 0, 100%x, 100%y) Anschließend fülle ich die ListView aus einer Datenbank mittels Code: Copy ListView1.AddTwoLinesAndBitmap2 ... Hierbei schwank die Anzahl der Einträge, was zur Folge hat dass ich keine feste Height-Angabe machen kann. Das Resultat ist entweder eine Liste die mitten im Screen endet oder eine Liste die super aussieht, sich aber nicht scrollen lässt. Ergo: Ich brauche die passenden Height-Werte um diese, jeweils nach dem Add'en, der ScrollView/ListView zuzuweisen. Wie mache ich das? Ich möchte auch nicht unbedingt auf eine CustomListView etc. umsatteln, da die ListView sonst alles perfekt mitbringt. Vor allem das Bitmap. Freue mich über Tipps und Ratschläge Gruß Andy
Hallo, ich stehe gerade wieder auf dem Schlauch. Ich habe auch der Activity folgendes angelegt: Code: Copy Activity.AddView(Spinner1, 0, 56dip, 100%x, 50dip) Activity.AddView(ScrollView, 0, 106dip, 100%x, 100%y) ScrollView.Panel.AddView(ListView1, 0, 0, 100%x, 100%y) Anschließend fülle ich die ListView aus einer Datenbank mittels Code: Copy ListView1.AddTwoLinesAndBitmap2 ... Hierbei schwank die Anzahl der Einträge, was zur Folge hat dass ich keine feste Height-Angabe machen kann. Das Resultat ist entweder eine Liste die mitten im Screen endet oder eine Liste die super aussieht, sich aber nicht scrollen lässt. Ergo: Ich brauche die passenden Height-Werte um diese, jeweils nach dem Add'en, der ScrollView/ListView zuzuweisen. Wie mache ich das? Ich möchte auch nicht unbedingt auf eine CustomListView etc. umsatteln, da die ListView sonst alles perfekt mitbringt. Vor allem das Bitmap. Freue mich über Tipps und Ratschläge Gruß Andy
MaFu Well-Known Member Licensed User Longtime User Jun 22, 2015 #2 Irgendwie macht das aber keinen Sinn. Eine ListView lässt sich doch bereits scrollen wenn mehr Einträge vorhanden sind als angezeigt werden können. Wofür brauchst Du das ScrollView?
Irgendwie macht das aber keinen Sinn. Eine ListView lässt sich doch bereits scrollen wenn mehr Einträge vorhanden sind als angezeigt werden können. Wofür brauchst Du das ScrollView?
KL7000F Member Licensed User Longtime User Jun 22, 2015 #3 Stimmt Dennoch scrollt sie nicht komplett. Von 10 Einträgen werden 8 komplett, 1 angeschnitten und 1 nicht angezeigt.
Stimmt Dennoch scrollt sie nicht komplett. Von 10 Einträgen werden 8 komplett, 1 angeschnitten und 1 nicht angezeigt.
MaFu Well-Known Member Licensed User Longtime User Jun 22, 2015 #4 Weil vermutlich deine ListView länger als das Display ist. Und die ScrollView wird vermutlich gar nicht scrollen, weil das Scrollevent vom ListView abgefangen wird. Schmeiss das ScrollView raus und pass die Größe des ListView an und Du wirst sehen dass alles passt.
Weil vermutlich deine ListView länger als das Display ist. Und die ScrollView wird vermutlich gar nicht scrollen, weil das Scrollevent vom ListView abgefangen wird. Schmeiss das ScrollView raus und pass die Größe des ListView an und Du wirst sehen dass alles passt.
KL7000F Member Licensed User Longtime User Jun 22, 2015 #5 Genau das habe ich getan und dennoch fehlt ein Stück. Wäre super wenn du mal kurz drauf schauen könntest. Edit: Anhang entfernt, Thema erledigt/gelöst. Danke Andy Last edited: Jun 22, 2015
Genau das habe ich getan und dennoch fehlt ein Stück. Wäre super wenn du mal kurz drauf schauen könntest. Edit: Anhang entfernt, Thema erledigt/gelöst. Danke Andy
MaFu Well-Known Member Licensed User Longtime User Jun 22, 2015 #6 Code: Copy Activity.AddView(ListView1, 0, 106dip, 100%x, 100%y) Wenn Du die ListView vertikal an 106dip platzierst, die Höhe aber auf 100%y setzt, dann ragt die View logischerweise um 106dip nach unten raus. Probiers mal mit Code: Copy Activity.AddView(ListView1, 0, 106dip, 100%x, 100%y - 106dip)
Code: Copy Activity.AddView(ListView1, 0, 106dip, 100%x, 100%y) Wenn Du die ListView vertikal an 106dip platzierst, die Höhe aber auf 100%y setzt, dann ragt die View logischerweise um 106dip nach unten raus. Probiers mal mit Code: Copy Activity.AddView(ListView1, 0, 106dip, 100%x, 100%y - 106dip)
KL7000F Member Licensed User Longtime User Jun 22, 2015 #7 Bestens! Vielen Dank! Ich war jetzt fest davon überzeugt dass die 100%y somit den Rest ab Position "106dip" auffüllen und nicht darüber hinaus ragen. So funktioniert es perfekt! Danke Andy
Bestens! Vielen Dank! Ich war jetzt fest davon überzeugt dass die 100%y somit den Rest ab Position "106dip" auffüllen und nicht darüber hinaus ragen. So funktioniert es perfekt! Danke Andy