Feste Leiste bei Scrollview

N

nlfell

Ambitioniertes Mitglied
0
Hallo,
wie kann man eine feste Leiste bei einem ScrollView machen, die also immer mitscrollt wenn man runter, bzw hochscrollt, auf der ein Zurück-Button und Text ist?
 
Ich meine eine Leiste, die halt immer zu sehen ist, egal wie weit man runterscrollt, die also sozusagen "mitscrollt"
 
Ich glaube du denkst zu kompliziert, wenn etwas Fest sein soll, dann musst du es außerhalb des Scrollviews platzieren.

Beispiel
Code:
<?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="match_parent"
    android:orientation="vertical" >

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

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

    </LinearLayout>

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
        </LinearLayout>
    </ScrollView>

</LinearLayout>
Hier wären der Button und der Textview in einem LinearLayout, dass nicht teil des ScrollViews ist, deshalb würden sie sich nicht bewegen, auch wenn man scrollt.
 
  • Danke
Reaktionen: nlfell
Also wäre er immer sichtbar?
 
Hier hätte ich doch auch einmal eine erweiterte Frage dazu.
Soweit wie hier erklärt ist das alles in Ordnung und funktioniert. Aber, kann ich jetzt auch noch zusätzlich unten einen festen Bereich definieren? Wenn ich das wie hier mache und nach dem /ScrollView noch einmal einen LinearLayout definiere, dann funktioniert das nicht.

Code:
<?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="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/buttono"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="oben" />

        <TextView
            android:id="@+id/textViewo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="oben" />

    </LinearLayout>

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1" />

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="2" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="2" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="3" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="3" />

            <Button
                android:id="@+id/button4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="4" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="4" />

            <Button
                android:id="@+id/button5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="5" />

            <TextView
                android:id="@+id/textView5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="5" />

            <Button
                android:id="@+id/button6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="6" />

            <TextView
                android:id="@+id/textView6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="6" />

            <Button
                android:id="@+id/button7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="7" />

            <TextView
                android:id="@+id/textView7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="7" />

            <Button
                android:id="@+id/button8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="8" />

            <TextView
                android:id="@+id/textView8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="8" />

            <Button
                android:id="@+id/button9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="9" />

            <TextView
                android:id="@+id/textView9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="9" />
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/buttonu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="unten" />

        <TextView
            android:id="@+id/textViewu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="unten" />

    </LinearLayout>

</LinearLayout>
 
@RalfKahl

Aber, kann ich jetzt auch noch zusätzlich unten einen festen Bereich definieren?
Zeichne doch mal bitte auf , was du erreichen möchtest - so kann man nicht herauslesen , wie es denn später mal sein soll.

P.S:
Bereiche kann kann man sehr gut in zusätzlichen Containern definieren ( z.b. RelativeLayout)
Und in deinem Falle , dann mit einer festen dp Größe am bottom verankern
 
Zuletzt bearbeitet:
Hallo Stefan,
das versuche ich doch gerne
Screen.jpg
Es geht hier um eine TraininngsApp
Die Zeilen bis Name... sollen oben fix sein.
Der Bereich mit den Spielen soll flexibel und scrollbar sein.
Ab Button Rückgängig soll es wieder fix sein.
Ich habe es auch schon mit einem ConstraintLayout versucht. Und da habe ich die ScrollView mit
layout_constraintTop_toBottomOf an das LinearLayout oben
und mit layout_constraintBottom_toTopOf an das LinearLayout unten gehängt.
Das hat aber auch nicht funktioniert. Der untere fixe Bereich wird nicht angezeigt. Diesen sieht man erst, wenn so wenig Element im scrollbaren Bereich sind, dass dieser nicht mehr zu scrollen ist.

Gruß Ralf
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von: hagex - Grund: Bildvorschau standardisiert. Gruß von hagex
Hallo Ralf,

ganz einfach :
Du machst dir drei RelativeLayouts als "Container"

a) Nr1 oben id = "header", fixe DP Höhe -> da rein oberes LinearLayout
b) Nr3 unten id = "footer" , fixe DP Höhe und layout_alignbottom = true -> da rein dein unteres LinearLayout
c) Nr2 mitte und setzt den layout_below = header und layout_above =footer -> da rein dein ScrollView
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: RalfKahl
@RalfKahl
alles schön und gut aber es währe schöner gewesen einen neuen eignen Thread aufzumachen als einen von 2014 wider zum leben zu erwecken.
 
  • Danke
Reaktionen: RalfKahl
Hatte ich mir auch überlegt. Aber so dachte ich mir, dass evtl. Antworten auf die alten Threads Bezug hätten nehmen können. Ist so aber jetzt nicht gewesen. Zukünftig werde ich das anders machen
Beiträge automatisch zusammengeführt:

swa00 schrieb:
Hallo Ralf,

ganz einfach :
Du machst dir drei RelativeLayouts als "Container"

a) Nr1 oben id = "header", fixe DP Höhe -> da rein oberes LinearLayout
b) Nr3 unten id = "footer" , fixe DP Höhe und layout_alignbottom = true -> da rein dein unteres LinearLayout
c) Nr2 mitte und setzt den layout_below = header und layout_above =footer -> da rein dein ScrollView
Ich bin begeistert. Das funktioniert sehr gut. 🕺
 
Zuletzt bearbeitet:
Bearbeitet von: hagex - Grund: Direktzitat entfernt. Gruß von hagex
  • Danke
Reaktionen: Wattsolls, hagex und swa00
RalfKahl schrieb:
Aber so dachte ich mir, dass evtl. Antworten auf die alten Threads Bezug hätten nehmen können.
Find ich vorbildlich und audrückliches DANKE dafür!
Zum Titel des Threads passts.
 
  • Danke
Reaktionen: swa00

Ähnliche Themen

D
Antworten
17
Aufrufe
409
datNeMo
D
M
Antworten
3
Aufrufe
169
moin
M
Y
Antworten
4
Aufrufe
1.227
swa00
swa00
Zurück
Oben Unten