2010-11-10 4 views
0

J'ai une activité sur mon application, qui montre beaucoup d'options qui peuvent être configurées (textviews et textedits sur un LinearLayout)Problèmes avec scrollview

Mais j'ai un problème, il y a plus d'articles que mes fenêtres peuvent montrer, et je ne peux pas descendre en faisant du mouvement avec mon doigt sur l'écran.

je suis en train de le faire avec scrollview, mais je ne peux pas mes écrans apparaît en noir et tous les éléments MNY dissapear

voici ma mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10px"> 
<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/MovileLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="13px" 
     android:text="@string/movilephonelabel"/> 
    <EditText 
     android:id="@+id/Movile" 
     android:layout_alignBaseline="@+id/MovileLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:width="180px"/> 
</RelativeLayout> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="5pt" 
    android:text="If you want to send SMS invitation" /> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="5px" 
    android:layout_marginBottom="8px"/> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/EmailLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/emaillabel" 
     android:layout_marginTop="13px"/> 
    <EditText 
     android:id="@+id/Email" 
     android:layout_alignBaseline="@+id/EmailLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:width="180px"/> 
</RelativeLayout> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="5pt" 
    android:text="If you want to send Email invitation" /> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="5px" 
    android:layout_marginBottom="8px"/> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/PermissionLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/perlabel" 
     android:layout_marginTop="13px"/> 
    <Spinner 
     android:id="@+id/Permission" 
     android:prompt="@string/perlabel" 
     android:layout_alignBaseline="@+id/PermissionLabel" 
     android:layout_alignParentRight="true" 
     android:entries="@array/permissions_array" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="5px" 
    android:layout_marginBottom="8px"/> 

<TextView 
     android:id="@+id/HoursRangeLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hoursrangelabel" 
     android:layout_marginRight="35dip" 
     android:layout_marginTop="13px"/> 
<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/FromLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/fromlabel" 
     android:layout_marginRight="35dip" 
     android:layout_marginTop="13px"/> 
    <DatePicker 
     android:id="@+id/From" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@id/FromLabel" 
     android:layout_toRightOf="@id/FromLabel" 
     android:layout_marginRight="5dip"/> 
    <TextView 
     android:id="@+id/ToLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/tolabel" 
     android:layout_alignBaseline="@id/From" 
     android:layout_toRightOf="@id/From"/> 
    <EditText 
     android:id="@+id/To" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:layout_alignBaseline="@id/From" 
     android:width="70px" 
     android:layout_alignParentRight="true"/> 
</RelativeLayout> 


<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/weekendlabel" 
     android:id="@+id/weekendLabel" 
     android:layout_marginTop="15px"/> 
    <CheckBox 
     android:id="@+id/settingsCheckBox" 
     android:layout_alignBaseline="@+id/weekendLabel" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="5pt" 
    android:text="These fields are only necessary for Per Hours permission" /> 

<View 
    android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="1dip" 
    android:background="#808080" 
    android:layout_marginTop="5px" 
    android:layout_marginBottom="8px"/> 

<RelativeLayout 
    android:gravity="center_vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/inviteButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/invite" 
     android:width="100px" 
     android:layout_marginLeft="40dip"/> 
    <Button 
     android:id="@+id/cancelbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/cancel" 
     android:width="100px" 
     android:layout_alignBaseline="@id/inviteButton" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="40dip"/> 
</RelativeLayout> 
</LinearLayout> 
</ScrollView> 
+1

Je me demande pourquoi vous avez besoin de faire cela sans scrollview? –

+0

parce que mon application est entièrement conçu sans utiliser scrollview, et j'essaie de trouver un moyen de déplacer mon menu de haut en bas sans changer mon desing et en utilisant scrollview ..... ** layout linéaire a une propriété que rend le défilement ???? ** – NullPointerException

Répondre

1

Avez-vous essayé ceci:

scroll view

Jetez un oeil à cette documentation et voyez si cela peut vous aider. Il y a des exemples dans le lien si vous avez besoin de voir quelques exemples.

+0

je cherche un moyen de faire quelque chose comme ça sans utiliser scrollview ... je l'ai dit dans le sujet ...... btw, ** layout linéaire a une propriété qui le rend scrollable ???? ** – NullPointerException

+0

Pourquoi ne voulez-vous pas utiliser scrollview? Cela n'a tout simplement pas beaucoup de sens, pouvez-vous élaborer? Nous pourrions peut-être vous aider davantage si vous nous aidiez à comprendre pourquoi vous ne voulez pas utiliser scrollview. – prolink007

+0

je veux juste savoir s'il y a un moyen de le faire, et aussi, je ne veux pas faire des changements sur mes mises en page plus complexes que mettre une ligne de code ou quelque chose, si je peux l'éviter – NullPointerException

1

ne peut contenir qu'un seul enfant. Vous devez tout mettre sur une mise en page commune, puis l'imbriquer dans ScrollView. J'espère que ça aide