2010-09-29 17 views

Respuesta

154

Simplemente envuelva todo lo que dentro de un ScrollView: sólo un elemento

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <!-- Here you put the rest of your current view--> 
</ScrollView> 

Como dijo David Hedlund, ScrollView puede contener ... así que si tenía algo como esto:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <!-- bla bla bla--> 
</LinearLayout> 

Debe cambiarlo a:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <!-- bla bla bla--> 
    </LinearLayout> 
</ScrollView> 
+9

+1. una nota rápida: un 'ScrollView' solo puede contener un elemento secundario, por lo que si lo que tiene actualmente son muchas vistas, debe envolverlas en un grupo de vistas (digamos' LinearLayout') –

+1

Gracias @David Hedlund –

+0

cómo solucionar mi problema, por favor, ayúdeme http://stackoverflow.com/questions/38588702/why-my-scrollview-not-working-properly – Karthi

29

Para usar la vista de desplazamiento junto con la disposición relativa:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"> <!--IMPORTANT otherwise backgrnd img. will not fill the whole screen --> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:background="@drawable/background_image" 
    > 

    <!-- Bla Bla Bla i.e. Your Textviews/Buttons etc. --> 
    </RelativeLayout> 
</ScrollView> 
+0

¿Qué es la etiqueta de la ventana gráfica? –

0

Si aún no recibió desplazarse después de hacer lo que está escrito más arriba .....

Ajuste el android:layout_height="250dp" o se puede decir xdp donde x puede ser cualquier valor numérico.

1

Simplemente envuelva todo lo que dentro de un ScrollView

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 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" 
    tools:context="com.ruatech.sanikamal.justjava.MainActivity"> 
<!-- Here you put the rest of your current view--> 
</ScrollView> 
Cuestiones relacionadas