AppShowcase – iOS tutorial

Using Firebase as backend service, this app just shows users post, with or without image, has a like/unlike mechanism. Simple social app. Appshowcase iOS application

Android ScrollView Example

Σε αυτό το παράδειγμα θα σας δείξω πώς να χρησιμοποιείται το Android Scrollview και να φτιάξουμε ένα απλό παράδειγμα χρησιμοποιώντας κάποιες απο τις ιδιότητές του.

Κάποιες εφαρμογές έχουν αρκετά στοιχεία πάνω στην φόρμα, οπότε είναι πολύ πιθανό να μην χωρέσουν όλα στην οθόνη. Θα πρέπει να δώσουμε την δυνατότητα να μπορεί ο χρήστης να σκρολάρει για να μπορέσει να δεί όλα τα στοιχεία. Εδώ είναι που μπαίνει το Android Scrollview.

Το ScrollView είναι ένα ιδιαίτερο είδος layout , με σκοπό να κρατάει ένα View μεγαλύτερο από το πραγματικό του μέγεθος . Όταν το μέγεθος του View είναι πέρα από το μέγεθος του ScrollView , προσθέτει αυτόματα μπάρες κύλισης που μπορούν να μετακινηθούν κατακόρυφα .

  1. Το Scrollview μπορεί να έχει ένα μόνο άμεσο sub view. Αυτό σημαίνει ότι εάν έχουμε ένα πολύπλοκο layout, με πολλά view controls, θα πρέπει να τα περικλείσουμε μέσα σε ένα άλλο layout, όπως LinearLayout, RelativeLayout, TableLayout.
  2.  Μπορείτε να καθορίσετε layout_height και layout_width για να ρυθμίσετε το ύψος και το πλάτος της οθόνης .
  3. Το Scrollview είναι ιδανικό για layout που χρειάζονται κύλιση, αλλά δεν συνιστάται για λίστα δεδομένων. Εκεί μπορούμε να χρησιμοποιήσουμε ListViews, GridViews και RecyclerViews(Το είδαμε στο Android Lollipop).
  4. Δεν πρέπει ποτέ να χρησιμοποιήσετε ένα ScrollView με ListView ή GridView , επειδή και τα δύο φροντίζουν για τη δική τους κατακόρυφη κύλιση .
  5. Το ScrollView υποστηρίζει μόνο κατακόρυφη κύλιση . Χρησιμοποιήστε HorizontalScrollView για οριζόντια κύλιση.
  6. Το android:fillViewport καθορίζει εάν το scrollview πρέπει να τεντώσει το περιεχόμενό του και να γεμίσει την οθόνη . Μπορείτε να ορίσετε την ίδια ιδιότητα καλώντας τη μέθοδο setFillViewport ( boolean ) .

Scrollview Layout code

scrollview_android_layout

Emulator output

android_scrollview_emulator