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
?
Wie macht man ein LinearLayout scrollbar?
Troja
Bryan Denny
Wickeln Sie das lineare Layout mit a <ScrollView>
<?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
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>
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
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
Ingenieurgeist
Sie müssen das folgende Attribut verwenden und es in das lineare Layout einschließen
<LinearLayout ...>
<scrollView ...>
</scrollView>
</LinearLayout>
.
mögliches Duplikat von Wie man ein LinearLayout scrollbar macht
– Narkha
16. Januar ’15 um 22:37