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
?
241
Antworten:
Wickeln Sie das lineare Layout mit a
<ScrollView>
Ein Beispiel finden Sie hier:
quelle
quelle
Dies kann mit dem Tag erfolgen
<ScrollView>
. Für ScrollView müssen Sie daran erinnern, dass ScrollView ein einziges Kind haben muss .Wenn Sie möchten, dass Ihr vollständiges Layout scrollbar ist, fügen Sie es
<ScrollView>
oben hinzu. Überprüfen Sie das unten angegebene Beispiel.Wenn Sie jedoch möchten, dass ein Teil Ihres Layouts scrollbar ist, fügen Sie ihn
<ScrollView>
innerhalb dieses Teils hinzu. Überprüfen Sie das unten angegebene Beispiel.quelle
Hier ist, wie ich es durch Versuch und Irrtum gemacht habe.
Da ScrollView nur ein Kind haben kann, ist dieses Kind ein lineares Layout. Dann treten alle anderen Layouttypen im ersten linearen Layout auf. Ich habe noch nicht versucht, ein relatives Layout aufzunehmen, aber sie machen mich verrückt, also werde ich warten, bis meine geistige Gesundheit zurückkehrt.
quelle
Sie müssen das folgende Attribut verwenden und es in das lineare Layout einschließen
quelle
Sie müssen ScrollView als erstes untergeordnetes Element der Layoutdatei platzieren und nun Ihr lineares Layout darin ablegen. Jetzt entscheidet Android anhand des verfügbaren Inhalts und der verfügbaren Gerätegröße, ob ein Bildlauf angezeigt werden soll oder nicht.
Stellen Sie sicher, dass linearlayout keine Geschwister hat, da ScrollView nicht mehr als ein Kind haben kann.
quelle
quelle
Sie können ein Attribut in linearLayout hinzufügen:
android:scrollbars="vertical"
quelle