2010-09-29 15 views

risposta

154

Basta avvolgere tutto ciò che all'interno di un ScrollView:

<?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> 

Come ha detto David Hedlund, ScrollView possono contenere un solo elemento ... quindi se si ha qualcosa di simile:

<?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> 

è necessario modificarla in:

<?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 breve nota: un 'ScrollView' può contenere solo un bambino, quindi se quello che hai attualmente è un sacco di viste, devi raggrupparle in un gruppo di viste (ad esempio' LinearLayout') –

+1

Grazie @David Hedlund –

+0

come risolvere il problema, per favore aiutatemi http://stackoverflow.com/questions/38588702/why-my-scrollview-not-working-properly – Karthi

29

Per utilizzare vista di scorrimento insieme con la disposizione 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

Che cos'è il tag viewport –

0

Se ancora non ha ottenuto dopo aver fatto scorrere quanto scritto sopra .....

Impostare la android:layout_height="250dp" o si può dire xdp dove x può essere un qualsiasi valore numerico.

1

Basta avvolgere tutto ciò che all'interno di uno 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> 
Problemi correlati