Android ListView kollabiert in Scrollview

Lucaaa

Bekanntes Mitglied
Hallo!
Ich habe eine ListView in einer ScrollView.
Problem: Die Liste kollabiert. Soll heißen, es wird nur der erste Eintrag angezeigt. Wenn die Liste außerhalb der ScrollView ist, werden alle Einträge angezeigt.

Hat da wer ne Idee was man dagegen machen kann?

Vielen Dank schonmal!

XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/intro_stepCreate">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true">


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >


            <EditText
               android:id="@+id/intro_stepCreate_edt_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginHorizontal="30dp"
                android:hint="@string/intro_create_password"
                android:inputType="textPassword"
                android:maxLines="1"
                android:textColor="@color/intro_text"
                android:textColorHint="@color/intro_text"
                android:textSize="20dp"
                android:background="@drawable/border"/>

            <EditText
                android:id="@+id/intro_stepCreate_edt_password_confirm"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginHorizontal="30dp"
                android:hint="@string/intro_create_confirm"
                android:inputType="textPassword"
                android:maxLines="1"
                android:textColor="@color/intro_text"
                android:textColorHint="@color/intro_text"
                android:textSize="20dp"
                android:background="@drawable/border"
                android:layout_below="@id/intro_stepCreate_edt_password"
                android:layout_marginTop="20dp"/>





            <ListView
                android:id="@+id/intro_step_create_passwordsafety_listview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingHorizontal="20dp"
               android:layout_below="@id/intro_stepCreate_edt_password_confirm"
                android:paddingTop="20dp"/>


        </RelativeLayout>


    </ScrollView>


   


    <RelativeLayout
        android:id="@+id/intro_stepCreate_buttonbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_alignParentBottom="true"
        >





        <Button
            android:id="@+id/intro_stepCreate_btn_next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/intro_create_btn_finish"
            android:textColor="@color/intro_text"
            android:background="@color/intro_stepCreate"
            android:textSize="25dp"
            android:padding="20dp"
            android:layout_alignParentRight="true"
            />

        <Button
            android:id="@+id/intro_stepCreate_btn_back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/intro_btn_back"
            android:textColor="@color/intro_text"
            android:background="@color/intro_stepCreate"
            android:textSize="25dp"
            android:padding="20dp"
            android:layout_alignParentLeft="true"/>

    </RelativeLayout>


</RelativeLayout>
 

Robat

Top Contributor
Gibt es denn Gründe warum du die ListView noch mal in eine ScrollView packst? MEn supported Android es nicht wenn man "scrollbare UI Elemente" in "scrollbare UI Elemente" packt. Die ListView kann man von Haus aus scrollen
 

Lucaaa

Bekanntes Mitglied
Jetzt kann ich die Liste Scrollen, aber das mit der Höhe klappt nicht.
Vielleicht brauche ich die Liste gar nicht. Ich beschreibe mal, was ich eigentlich vor habe:

Also ich habe 2 Textfelder. Eins für das Passwort, darunter eins, um das Passwort zu bestätigen.
Nun möchte ich darunter anzeigen (Grünes Checksymbol links, text daneben) ob das Passwort Klein- Großbuchstaben, Zahlen und Sonderzeichen enthält, und ob es ausreichend lang ist. Einfach nur um dem Nutzer zu symbolisieren, er möge doch bitte ein starkes Passwort wählen.
Ich muss also die einzelnen Elemente (Definiert in einem xml layout)

XML:
<?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="wrap_content"
    android:orientation="horizontal"
    >

    <ImageView
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/icon_check"/>

        <TextView
            android:id="@+id/intro_step_create_passwordsafety_listview_textview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/intro_text"
            android:paddingLeft="10dp"
            android:textSize="20dp"
            />


</LinearLayout>

dynamisch anzeigen und ausblenden können!
 

Robat

Top Contributor
Und wozu wolltest du die ListView benutzen? Das erschließt sich mir noch nicht ganz.
Pass doch einfach das Bild der ImageView und/oder den Text der TextView an, je nach dem was der Nutzer eingegeben hat.
 

Lucaaa

Bekanntes Mitglied
Und wozu wolltest du die ListView benutzen? Das erschließt sich mir noch nicht ganz.
Pass doch einfach das Bild der ImageView und/oder den Text der TextView an, je nach dem was der Nutzer eingegeben hat.
Dann habe ich aber nur einen Eintrag.
Ich möchte das als Liste:
CHECK: Groß und Kleinbuchstaben verwendet
CHECK: Zahlen verwendet
CHECK: Sonderzeichen verwendet
CHECK: Länger als 3025 Zeichen

Je nach dem was zutrifft, sollen die einzelnen "Erfolge" aus und eingeblendet werden
 

Thallius

Top Contributor
Ja und? Es gibt eine maximale Anzahl an Zeilen. Also mach’s du ein View in das du so viele Labels untereinader setzt wie maximal Zeilen benötigt werden. Diese Label sind leer und werden dann be bedarf mit den oben angegebenen Texten gefüllt
 

Lucaaa

Bekanntes Mitglied
Ja und? Es gibt eine maximale Anzahl an Zeilen. Also mach’s du ein View in das du so viele Labels untereinader setzt wie maximal Zeilen benötigt werden. Diese Label sind leer und werden dann be bedarf mit den oben angegebenen Texten gefüllt
und die Bilder?
Wäre es dann auch möglich einfach alle zu füllen, und einfach ein- und auszublenden?
 

Robat

Top Contributor
Ich seh's auch so wie @Thallius .. eine ListView ist hier mEn nicht das richtige Mittel, da es eine feste Anzahl an Zeilen gibt. Anstatt nur ein Label pro Zeile zu nehmen, machst du eben ein ImageView und ein TextView, das ganze in ein LinearLayout gewrappt.
Wenn du dennoch eine ListView nutzen möchtest, könntet du eine nicht scrollbare ListView erstellen und dort die onMeasure() so überschreiben, dass es eine fixe Größe gibt. Somit wäre es dir auch möglich das ganze in eine ScrollView zu packen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ListView Item individuell einfärben Android & Cross-Platform Mobile Apps 17
I Android ListView, Werte aktualisieren ohne die Liste komplett neu zu laden Android & Cross-Platform Mobile Apps 5
W ListView OnItemClicklistener setzen mit Ausgabe Android & Cross-Platform Mobile Apps 35
K Null-Pointer-Exception in ListView - wird über Datenbank gefüllt Android & Cross-Platform Mobile Apps 1
I Android ListView (Custom) soll auf Hardwaretasten nicht reagieren. Android & Cross-Platform Mobile Apps 10
W ListView und Arrays... Android & Cross-Platform Mobile Apps 68
W Android Wieso kann ich keine ListView mehr zum Layout hinzufügen? Android & Cross-Platform Mobile Apps 1
W Android Kann keine ListView mehr in der MainActivtiy anzeigen, obwohl noch sehr viel Platz frei ist Android & Cross-Platform Mobile Apps 1
L ListView aktuallisiert sich nicht Android & Cross-Platform Mobile Apps 15
N Probleme mit custom dynamic ListView Android & Cross-Platform Mobile Apps 15
A ImageButton in ListView Item bei klick ändern Android & Cross-Platform Mobile Apps 3
J Android Suche in einer ListView Android & Cross-Platform Mobile Apps 3
H Android ArrayList <-> ArrayAdapter <-> ListView Android & Cross-Platform Mobile Apps 10
L Android ListView swipe zum löschen Android & Cross-Platform Mobile Apps 1
B Android ListView set custom check Image and delete Android & Cross-Platform Mobile Apps 0
M Android ListView wird nicht dargestellt Android & Cross-Platform Mobile Apps 2
Maresuke Android Android ListView Textfarbe und Texthintergrund ändern? Android & Cross-Platform Mobile Apps 5
A Android Problem mit ListView und OnItemClickListener.. Android & Cross-Platform Mobile Apps 10
S Listview Einträge aus "xml" Datei Android & Cross-Platform Mobile Apps 1
S Android Studio MySql Daten in Listview mit sub Item Android & Cross-Platform Mobile Apps 11
S Textdatei in ListView einlesen Tutorial gesucht!? Android & Cross-Platform Mobile Apps 3
kaoZ Tutorial .xml Layouting für z.B ListView elemente Android & Cross-Platform Mobile Apps 7
M Android ListView und Checkbox Android & Cross-Platform Mobile Apps 6
L TableRows in ListView darstellen Android & Cross-Platform Mobile Apps 2
M ListView mit ListAdapter füllen Android & Cross-Platform Mobile Apps 5
U Android ListView Frage Android & Cross-Platform Mobile Apps 6
L Android SearchBox für Custom Listview Android & Cross-Platform Mobile Apps 5
H Android ListView Images aus dem Internet via Thread Android & Cross-Platform Mobile Apps 3
T Android: ListView-Adapter: Adapter wird ständig aufgerufen Android & Cross-Platform Mobile Apps 2
H Android SAX|ListView NullPointerException Android & Cross-Platform Mobile Apps 2
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3
T Android ScrollView Ganze Seite Scrollen Android & Cross-Platform Mobile Apps 3
R Problem mit View in ScrollView Android & Cross-Platform Mobile Apps 6
G Warnung bei: RelativeLayout / ScrollView / LinearLayout Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben