German ListView und Scrollview Height

Discussion in 'German Forum' started by KL7000F, Jun 22, 2015.

  1. KL7000F

    KL7000F Member Licensed User

    Hallo,

    ich stehe gerade wieder auf dem Schlauch.
    Ich habe auch der Activity folgendes angelegt:
    Code:
    Activity.AddView(Spinner1, 056dip100%x50dip)
    Activity.AddView(ScrollView0106dip100%x100%y)
    ScrollView.Panel.AddView(ListView1, 00100%x100%y)
    Anschließend fülle ich die ListView aus einer Datenbank mittels
    Code:
    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
     
  2. MaFu

    MaFu Well-Known Member Licensed User

    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?
     
    DonManfred likes this.
  3. KL7000F

    KL7000F Member Licensed User

    Stimmt :confused:
    Dennoch scrollt sie nicht komplett. Von 10 Einträgen werden 8 komplett, 1 angeschnitten und 1 nicht angezeigt.
     
  4. MaFu

    MaFu Well-Known Member Licensed User

    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.
     
  5. KL7000F

    KL7000F Member Licensed User

    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
  6. MaFu

    MaFu Well-Known Member Licensed User

    :D
    Code:
    Activity.AddView(ListView1, 0106dip100%x100%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:
    Activity.AddView(ListView1, 0106dip100%x100%y - 106dip)
     
    DonManfred and KL7000F like this.
  7. KL7000F

    KL7000F Member Licensed User

    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
     
Loading...