Ho molti elementi sullo schermo e ho bisogno di usare la barra di scorrimento in modo che l'utente possa scorrere verso il basso. Tuttavia, lo scroll non è visibile o non funziona. Come è possibile aggiungere una barra di scorrimento ad un LinearLayout
?Come si fa a far scorrere un LinearLayout?
risposta
Avvolgere il layout lineare con una <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>
@DanielMagnusson Link funziona ancora qui ... ecco una guida video: http://www.youtube.com/watch?v=kNX996ZZ2CI –
Non ti credo bisogno del LinearLayout esterno. –
@Lawrence No, non è necessario, ma può dipendere da come appare il resto della vista. –
<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>
Ho un codice simile ma lineare non riempire la vista :( –
È possibile aggiungere un atrribute in LinearLayout: android:scrollbars="vertical"
questo non ha funzionato – Troj
Sorpreso con la quantità di downvotes –
non funziona per me –
Ecco come ho fatto per tentativi ed errori.
ScrollView - (l'involucro esterno).
LinearLayout (child-1).
LinearLayout (child-1a).
LinearLayout (child-1b
Poiché ScrollView può avere un solo figlio, quel bambino è un layout lineare. Quindi tutti gli altri tipi di layout si verificano nel primo layout lineare. Non ho ancora provato a includere un layout relativo, ma mi fanno impazzire, quindi aspetterò fino al ritorno della mia sanità mentale.
Mentre si utilizza Eclipse ADT: layout grafico -> Composite -> ScrollView
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<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"`enter code here`>
<---------Content Here --------------->
</LinearLayout>
</ScrollView>
</LinearLayout>
È necessario inserire ScrollView come il primo figlio di file di layout e ora mettere il LinearLayout al suo interno. Ora, Android deciderà sulla base del contenuto e delle dimensioni del dispositivo disponibili per mostrare o meno uno scorrimento.
Assicurarsi che linearlayout non abbia fratello perché ScrollView non può avere più di un figlio.
L'operazione può essere eseguita utilizzando l'etichetta <ScrollView>
. Per ScrollView, una cosa che devi ricordare, ScrollView deve avere un singolo figlio.
Se si desidera che il layout completo sia scorrevole, aggiungere <ScrollView>
nella parte superiore. Controlla l'esempio indicato di seguito.
<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>
Ma se si vuole una parte del layout di essere scorrevole quindi aggiungere <ScrollView>
all'interno di quella parte. Controlla l'esempio indicato di seguito.
<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>
è necessario utilizzare il seguente attributo e racchiuderlo all'interno del layout lineare
<LinearLayout ...>
<scrollView ...>
</scrollView>
</LinearLayout>
- 1. Come faccio a far scorrere un tavolo
- 2. Come si fa a far lampeggiare un'immagine?
- 3. LinearLayout scorrere verso l'alto
- 4. Come si fa a far sembrare bello un programma?
- 5. Come si fa a scorrere l'id della vista?
- 6. Come si fa a far funzionare il profiler Python?
- 7. Come far scorrere RecyclerView senza problemi?
- 8. Come faccio a far scorrere UIWebView verso l'alto?
- 9. Android - Come faccio a far scorrere questo messaggio di avviso?
- 10. Come si usano le trasformazioni CSS per far scorrere un div sullo schermo?
- 11. Come si fa a scorrere all'indietro sul buffer circolare senza un condizionale?
- 12. Far scorrere il contenuto/transizione di pagina
- 13. Come far scorrere la finestra gdb all'interno di cgdb?
- 14. Come si può far scorrere programmaticamente un pannello per esporre la sua casella immagine AutoSized
- 15. Come si fa a clonare un BufferedImage
- 16. Come si fa a girare un UIBarButtonItem?
- 17. jquery: come si fa a scorrere ogni nuova riga di testo digitato all'interno di una textarea?
- 18. Come si fa a seguire un div mentre si scorre?
- 19. Come far scorrere da sinistra a destra un elemento di jquery
- 20. Come posso creare un bordo attorno a un LinearLayout Android?
- 21. Come forzare UICollectionView con meno elementi da far scorrere?
- 22. Come si fa a far fronte all'emacizzazione di emacs nel ricevere grandi input?
- 23. Come si fa a far funzionare WatiN su Windows Server 2008 con IE8?
- 24. usando sed, come si fa a far corrispondere le parentesi quadre in una classe di caratteri?
- 25. Come si fa a far sì che una forma resti sopra un'altra?
- 26. Come si può scorrere legittimamente con GDI +?
- 27. Android Studio come creare un LinearLayout a 2 colonne
- 28. Come si fa a iniettare un proxy in un servizio?
- 29. Come si fa un assemblatore?
- 30. Come faccio a far scorrere JScrollPane per seguire lo stato attivo di input?
possibile duplicato di [Come fare una LinearLayout scorrevole] (http://stackoverflow.com/questions/3416689/how-to-make-a-linearlayout-scrollable) – Narkha