2014-04-05 21 views
8

Ich habe ein Android layout_file dieAndroid Scroll kein Kinder unteren Rand respektieren

so etwas wie die folgenden

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:id="@+id/post_ride_container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/activity_margin" 
     android:padding="@dimen/activity_margin" 
     android:background="@drawable/google_now_style_card" 
     android:orientation="vertical" > 

    ... 

    </LinearLayout 
</ScrollView 

@dimen/activity_margin ist 16dp aussieht, wenn ich die app renne, ich bin nicht in der Lage das blättern Im unteren Bereich des gesamten Layouts wird der untere Rand nicht angezeigt. Dieses Bild verdeutlicht

enter image description here

Beachten Sie, dass der Hinweis, dass der Boden des Layouts erreicht wurde (die Glut von unten), doch die Scrollbar auf der rechten Seite zeigt, dass es mehr zu nach unten zu scrollen.

Ich erwarte, dass ich den Rand unten sehen kann, genau wie die Ränder an der Seite des Layouts.

Antwort

4

Try

android:fillViewport="true" 

in Ihrem Scroll Einstellung. Es gibt ihm volle Höhe und dann können Sie den unteren Rand anwenden.

+0

Leider hat dies das Problem nicht gelöst – rperryng

+0

Kann die Anwendung von Marge zu ScrollView für Sie arbeiten? Ich meine, es ist dasselbe und wenn es für dein Layout machbar ist, wird es einfach sein. ScrollView umschließt die Höhe des untergeordneten Elements um den Inhalt herum, so dass ich nicht glaube, dass es möglich sein wird, den Abstand zum untergeordneten Element zu belassen. Stattdessen können Sie einen Rand auf Ihre ScrollView anwenden und ihn um Ihr LinearLayout herum bewegen. – VipulKumar

+0

Wenn ich den Rand auf die scrollview anwende, wird dieser Abstand immer dort sein, unabhängig davon, ob ich am unteren Rand von linearLayout bin oder nicht. – rperryng

0

Ich lief auf das gleiche Problem. Um zu lösen, habe ich padding anstelle von margin verwendet und dann setze ich android:fillViewport="true" für ScrollView. Alles läuft jetzt gut!

Verwandte Themen