Wie macht man ein LinearLayout scrollbar?

Lesezeit: 4 Minuten

Wie macht man ein LinearLayout scrollbar
Troja

Ich habe viele Elemente auf dem Bildschirm und muss die Bildlaufleiste verwenden, damit der Benutzer nach unten scrollen kann. Die Schriftrolle ist jedoch entweder nicht sichtbar oder funktioniert nicht. Wie ist es möglich, eine Bildlaufleiste zu einem hinzuzufügen? LinearLayout?

  • mögliches Duplikat von Wie man ein LinearLayout scrollbar macht

    – Narkha

    16. Januar ’15 um 22:37

Wie macht man ein LinearLayout scrollbar
Bryan Denny

Wickeln Sie das lineare Layout mit a <ScrollView>

Siehe hier für ein Beispiel:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout 
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       xmlns:android="http://schemas.android.com/apk/res/android">
       <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <LinearLayout 
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:orientation="vertical">
                  <!-- Content here -->
            </LinearLayout>
      </ScrollView>
 </LinearLayout>

Notiz: fill_parent ist veraltet und wird umbenannt in match_parent in API-Level 8 und höher.

  • @DanielMagnusson Link funktioniert hier immer noch … hier ist eine Videoanleitung: youtube.com/watch?v=kNX996ZZ2CI

    – Bryan Denny

    6. August ’12 um 13:29

  • Ich glaube nicht, dass Sie das äußere LinearLayout benötigen.

    – Lawrence Kesteloot

    26. Juni ’13 um 19:50

  • @Lawrence Nein, es ist nicht notwendig, kann aber davon abhängen, wie der Rest Ihrer Ansicht aussieht.

    – Bryan Denny

    26. Juni ’13 um 20:50

  • Wenn Sie nur den Scrollview im oberen linearen Layout haben, erhalten Sie die Warnung “Dieses ScrollView-Layout oder sein LinearLayout-Elternteil ist nutzlos; übertragen Sie das Hintergrundattribut auf die andere Ansicht”, was bedeutet, dass es sinnlos ist, ein lineares Layout mit nur einem Element zu haben.

    – Niels

    19. Nov. 15 um 6:48 Uhr

  • und einige wichtige Hinweise: ScrollView darf nur 1 Kind haben

    – O-9

    14. Juni ’19 um 12:23

1642066743 761 Wie macht man ein LinearLayout scrollbar
krunal schah

<ScrollView 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/scroll" 
      android:layout_width="match_parent"
      android:layout_height="wrap_content">

      <LinearLayout 
            android:id="@+id/container"
            android:orientation="vertical" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
      </LinearLayout>

 </ScrollView>

Sie müssen Ihr lineares Layout mit einer Scroll-Ansicht umschließen

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll" 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout 
        android:id="@+id/container" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">


    </LinearLayout>
</ScrollView>

Dies kann mit dem Tag erfolgen <ScrollView>. Für ScrollView, eines musst du daran erinnern, ScrollView muss ein einzelnes Kind haben.

Wenn Sie möchten, dass Ihr vollständiges Layout scrollbar ist, fügen Sie hinzu <ScrollView> oben. Überprüfen Sie das unten angegebene Beispiel.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll" 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout 
        android:id="@+id/container" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
            <!-- Content here -->
    </LinearLayout>

</ScrollView>

Aber wenn Sie möchten, dass ein Teil Ihres Layouts scrollbar ist, dann fügen Sie hinzu <ScrollView> innerhalb dieses Teils. Überprüfen Sie das unten angegebene Beispiel.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="400dp">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
                <!-- Content here -->
        </LinearLayout>

    </ScrollView>

</LinearLayout>

1642066743 103 Wie macht man ein LinearLayout scrollbar
Patrick Murphy

So habe ich es durch Versuch und Irrtum gemacht.

ScrollView - (the outer wrapper).

    LinearLayout (child-1).

        LinearLayout (child-1a).

        LinearLayout (child-1b).

Da ScrollView nur ein untergeordnetes Element haben kann, handelt es sich bei diesem untergeordneten Element um ein lineares Layout. Dann kommen alle anderen Layouttypen im ersten linearen Layout vor. Ich habe noch nicht versucht, ein relatives Layout hinzuzufügen, aber sie machen mich verrückt, also werde ich warten, bis mein Verstand zurückkehrt.

  • Könnten Sie bitte die Formatierung korrigieren. Ihre erste Zeile wurde im Codeabschnitt übersehen und die Site lässt mich dies nicht korrigieren, da die Bearbeitung zu trivial ist.

    – Caltor

    15. April ’19 um 9:43

1642066743 237 Wie macht man ein LinearLayout scrollbar
Tulsi

Sie müssen platzieren ScrollView als erstes untergeordnetes Element der Layout-Datei und legen Sie nun Ihr lineares Layout darin ab. Jetzt entscheidet Android auf der Grundlage des verfügbaren Inhalts und der verfügbaren Gerätegröße, ob eine scrollbare Anzeige angezeigt wird oder nicht.

Stellen Sie sicher, dass linearlayout keine Geschwister hat, weil ScrollView kann nicht mehr als ein Kind haben.

  • Könnten Sie bitte die Formatierung korrigieren. Ihre erste Zeile wurde im Codeabschnitt übersehen und die Site lässt mich dies nicht korrigieren, da die Bearbeitung zu trivial ist.

    – Caltor

    15. April ’19 um 9:43

Wie macht man ein LinearLayout scrollbar
Ingenieurgeist

Sie müssen das folgende Attribut verwenden und es in das lineare Layout einschließen

<LinearLayout ...>
<scrollView ...> 

</scrollView>
</LinearLayout>

.

484500cookie-checkWie macht man ein LinearLayout scrollbar?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy