2011-05-09 11 views
8

Necesito diseñar una GUI con contenido en la parte superior de la pantalla que no se desplace, y contenido debajo de la parte superior que se desplaza. Pensé en usar LinearLayout para la parte sin desplazamiento y ScrollView para la parte de desplazamiento. Sin embargo, cuando intento utilizar ScrollView después de LinearLayout obtengo un error de tiempo de ejecución. ¿Es posible agregar LinearLayout y ScrollView a LinearLayout principal?¿Podemos usar un ScrollView dentro de LinearLayout?

+0

@ user479129 Puede: Use 'logcat' ADB, DDMS, o la perspectiva DDMS en Eclipse para examinar LogCat y mirar el seguimiento de la pila asociada con su "error de ejecución". – CommonsWare

Respuesta

17

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

    <!-- non-scrolling top pane --> 
    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This text will not scroll" 
     /> 

    </LinearLayout> 

    <!-- scrolling bottom pane --> 
    <ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    > 

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

     <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This text will scroll if it is long enough..." 
     /> 

    </LinearLayout> 

    </ScrollView> 

</LinearLayout> 
+1

Esto no parece funcionar en la versión 24 de la API, pero sí en la versión 22 de la API. – SamG

Cuestiones relacionadas