18 ScrollView

Volete inserire un certo numero di oggetti, tipo una lista di bottoni in orizzontale o verticale, ma non ci stanno tutti sullo schermo? Lo ScrollView è l’oggetto che vi serve.
Create un nuovo file xml layout composto da una sola LinearLayout.
Avendo davanti la visuale “Design”, trascinate la ScrollView all’interno dello smartphone. Adesso attenzione perché la ScrollView non è un Layout, cioè non si comporta ocme un contenitore in cui potete buttare dentro quello che volete. La ScrollView può avere al suo interno 1 solo figlio di primo livello (un solo figlio ma tanti “nipoti” detto in altri termini”). Quindi all’interno della ScrollView trasciniamo dentro una Layout, nel codice di esempio che trovate sotto ho utilizzato una LinearLayout. All’interno della Layout potete ora mettere dentro tutti gli oggetti che volete.
Andando nella visuale “Text” avremo il seguente codice:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    <!-- oggetti grafici interni al layout -->
    </LinearLayout>
</ScrollView>

Questa ScrollView permetterà lo scrollamento dello schermo in verticale.
Se volete scrollare lo schermo in orizzontale allora dovete usare l’elemento “HorizontalScrollView”, quindi il codice diventerà:

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
    <!-- oggetti grafici interni al layout -->
    </LinearLayout>
</HorizontalScrollView>

Alcuni di voi si staranno chiedendo “non esiste l’opzione orientation per la ScrollView?”.
No, non esiste e sinceramante non ne so nemmeno il motivo.
Qui sotto potete vedere un esempio di ScrollView con all’interno una lista di button:

18.1
Finisce qua questo articolo, mi raccomando condividetelo e aiutatemi a far crescere questo blog se vi piace o date suggerimenti su come potrei rendere più chiare le mie spiegazioni!

Please follow and like us: