2016-07-14 6 views
0

Ich habe ein Problem in meinem Activity. Die ScrollView scrollt nicht nach unten. Hier ist meine XML-Layout der ScrollView:Scroll Ansicht funktioniert nicht richtig mit Polsterung

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/test" 
      android:paddingRight="@dimen/layoutsPadding" 
      android:paddingTop="@dimen/layoutsPadding" 
      android:paddingLeft="@dimen/layoutsPadding" 
      android:paddingBottom="@dimen/scrollViewLayoutsPadding"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/tab_introduction_background" 
     android:orientation="vertical" 
     android:padding="@dimen/layoutsPadding"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/tab_introduction_title" 
      android:textSize="@dimen/bigFont"></TextView> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/gap_titleAndText"> 
     </LinearLayout> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/tab_introduction_description" 
      android:textSize="@dimen/smallFont"></TextView> 
    </LinearLayout> 

</ScrollView> 

Was kann ich tun?

+0

Versuchen Sie, die 'LinearLayout' die Polsterung entfernen. –

+0

funktioniert, aber ich möchte lineares Layout Padding haben –

+0

Überprüfen Sie die Antwort. Lass es mich wissen, wenn das nicht für dich funktioniert. –

Antwort

0

Da LinearLayout ‚s Polsterung entfernt gearbeitet, aber Sie wollen es padding haben, warum es einfach nicht umgeben mit einem anderen LinearLayout und lassen nur diese äußere LinearLayout eine Polsterung haben. Und entfernen Sie die innere LinearLayout Polsterung. Dies ist wahrscheinlich kein sehr guter Stil, aber einen Versuch wert.

Wenn Sie dies vermeiden möchten, können Sie auch versuchen, das Padding von LinearLayout zu entfernen und einen Rand zu allen untergeordneten Elementen hinzuzufügen.

EDIT: Da Sie wirklich, dass Polsterung benötigen, einen leeren Blick auf die Unterseite hinzufügen wird auf jeden Fall Ihr Problem lösen, aber es ist keine gute Lösung, entweder:

<View 
android:layout_width="fill_parent" 
android:layout_height="30dp" /> 
+0

LinearLayout hat drei Kinder. Ich werde es versuchen –

+0

Ja, also fügen Sie einen Rand zu ihnen, und entfernen LinearLayout Polsterung. Dieses Problem tritt auf, weil Ihr ScrollView und sein direkt untergeordnetes LinearLayout beide über eine Auffüllung verfügen. –

+0

nicht funktioniert! wieder –