2011-06-10 3 views
4

J'ai des problèmes avec ScrollView. Pour une raison étrange, il cache le contenu à afficher en haut. J'ai essayé de donner de la marge, du rembourrage, etc. mais rien ne semble fonctionner. Ceci est ma mise en page:android scrollview cacher le contenu supérieur

<?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" 
    android:orientation="vertical" android:background="@drawable/background"> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="@drawable/titlebar" 
     android:id="@+id/titlebar"> 
     <TextView android:layout_width="fill_parent" android:id="@+id/textView1" 
      android:layout_height="fill_parent" android:layout_gravity="center" 
      android:gravity="center" android:textColor="@color/white" 
      android:textSize="20dip" android:text="Help"></TextView> 
    </LinearLayout> 
    <ScrollView android:layout_height="wrap_content" android:id="@+id/scrollView1" 
     android:layout_width="fill_parent"> 
     <LinearLayout android:orientation="vertical" android:id="@+id/linearLayout2" 
      android:gravity="center" android:layout_width="fill_parent" 
      android:layout_gravity="center" android:layout_height="fill_parent" 
      android:paddingLeft="10dip" android:paddingRight="5dip"> 
      <ImageView android:layout_height="wrap_content" 
       android:src="@drawable/icon" android:layout_marginTop="10dip" 
       android:id="@+id/help_icon" android:layout_width="fill_parent" 
       android:layout_marginBottom="15dip"></ImageView> 
      <TextView android:layout_height="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi. " 
       android:id="@+id/help_text" android:layout_width="wrap_content" 
       android:textColor="@color/black" android:textSize="15dip" 
       android:paddingBottom="10dip"></TextView> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

Mon image est se cache derrière le haut titlebar et seulement une petite partie de son fond est visible dans l'appareil/émulateur. Il semble bien dans Eclipse. J'utilise ADT11

Merci d'avance!

+0

son fonctionnement bien dans mon cas. – Sujit

+0

Quelle version d'ADT utilisez-vous? Je n'ai jamais eu de problèmes avec scrollviews jusqu'à ce que j'ai commencé à utiliser ADT11 – mvrck

+0

Pouvez-vous s'il vous plaît poster le composant logiciel enfichable si possible. –

Répondre

0

Je pense que vous voulez quelque chose comme ceci:

<?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" 
    android:orientation="vertical"> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:id="@+id/titlebar"> 
     <TextView android:layout_width="fill_parent" android:id="@+id/textView1" 
      android:layout_height="wrap_content" android:layout_gravity="center" 
      android:gravity="center" android:textColor="@android:color/white" 
      android:textSize="20dip" android:text="Help"></TextView> 

       <ImageView android:layout_height="wrap_content" 
       android:src="@drawable/icon" android:layout_marginTop="10dip" 
       android:id="@+id/help_icon" android:layout_width="fill_parent" 
       android:layout_marginBottom="15dip"></ImageView> 
    </LinearLayout> 
    <ScrollView android:layout_height="match_parent" android:id="@+id/scrollView1" 
     android:layout_width="fill_parent"> 
     <LinearLayout android:orientation="vertical" android:id="@+id/linearLayout2" 
      android:gravity="center" android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:paddingLeft="10dip" android:paddingRight="5dip"> 

      <TextView android:layout_height="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi." 
       android:id="@+id/help_text" android:layout_width="wrap_content" 
       android:textColor="@android:color/white" android:textSize="15sp" 
       android:paddingBottom="10dip"></TextView> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+1

Cela a fonctionné! Merci! – mvrck

+6

quelle était exactement la solution ici? Im ayant le même problème ... –

+5

Pourriez-vous éditer ceci pour dire exactement quel était le problème? Tel qu'il est, c'est très difficile à dire; vous avez donné au PO une réponse qui n'aide pas beaucoup d'autres personnes! – senderle

-2

Ajouter android: layout_weight = "1" à votre scrollview. Cela résoudra le problème. Quelque chose comme ça

<ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="1" > 
+0

Faites attention lorsque vous postez et collez les réponses standard à des questions multiples, celles-ci ont tendance à être signalées comme «spammeuses» par la communauté. Si vous faites cela, cela signifie généralement que les questions sont des doublons, alors signalez-les comme tels. – Kev

10

Salut j'ai eu le même problème, et après enquête, j'ai trouvé la solution, et dans votre code XML je peux voir que vous faites la même erreur dans la mise en page.

Le problème est que vous définissez l'enfant ScrollView (LinearLayout) layout_gravity au centre. Retirez cette ligne et cela devrait fonctionner pour vous.

android:layout_gravity="center" //remove this 
+1

J'ai trouvé une vraie solution au problème: http://stackoverflow.com/a/12181589/2311557 Assez simple. :) – codepleb