2010-11-30 15 views
6

Tengo un archivo XML que tiene el diseño en forma ASCII:diseño androide vista de lista desplazable

--------------- 
| ImageView 
-------------- 
| TextView 
-------------- 
| List... 
-------------- 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/com.some.app" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView 
android:id="@+id/MovieCover" 
android:layout_width="100dip" 
android:layout_height="100dip" 
/> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16sp" 
    android:padding="10dp" 
    android:id="@+id/TextHeader" 
    android:background="#000000"> 
</TextView> 
<ListView android:id="@+id/ListView02" android:layout_height="wrap_content" 
android:layout_width="fill_parent"> 
</ListView> 
</LinearLayout> 

Estoy teniendo un problema que muestra la disposición cuando mi ImageView y TextView ocupa más de 3/4 de la pantalla. ¿Cómo puedo hacer que ImageView y TextView se puedan desplazar con el ListView que se muestra? En este momento, solo se desplazará ListView y quiero que todo el diseño se pueda desplazar como si fuera una sola página.

¿Cómo puedo hacer eso?

+1

Idealmente, poner todo el diseño dentro de una vista de desplazamiento debería funcionar, pero las directrices de Android dicen que no se debe poner ListView dentro de ScrollView, ¡curioso por saber cuál es la solución para esto, por lo tanto, votar! –

Respuesta

3

Puede utilizar <ScrollView> como su contenedor de diseño

algo a lo largo de la línea de

<ScrollView> 
    <LinearLayout> 
    // your layout here 
    </LinearLayout> 
</ScrollView> 

la razón por la que necesitamos la LinearLayout el interior es que ScrollView sólo puede tener un hijo directo

+2

No funciona ... ListView no se desplazará en absoluto – PCS

0

Cómo acerca de poner ImageView y TextView en un diseño y poner este diseño dentro de un ScrollView.

1

Mantequilla utilizar dos LinearLayout con layoutweight="1" y poner ScrollView en una vista de lista y en otros

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

          <!-- scroll view content --> 
      </LinearLayout> 
     </ScrollView> 
    </LinearLayout> 
    <LinearLayout android:layout_weight="1" 
     android:layout_height="fill_parent" android:layout_width="fill_parent"> 
     <ListView android:id="@+id/ListView02" android:layout_height="wrap_content" 
      android:layout_width="fill_parent"> 
     </ListView> 
    </LinearLayout> 
1

ListView tiene la función addtoHeader y addtoFooter. Haga un diseño separado y agréguelo al encabezado de ListView. En su caso, realice un diseño relativo de la vista de la imagen y la vista de texto y agréguelo al encabezado de la vista de lista. Toda la página comenzará a desplazarse.

+0

Esto funcionó. Esta debería ser la respuesta aceptada –

Cuestiones relacionadas