2014-04-05 10 views
8

mam android layout_file, który wygląda mniej więcej tak następującymAndroid Scrollview nie przestrzegając dolnego marginesu dziecka

<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 jest 16dp

Kiedy biegnę aplikację, nie jestem w stanie przejść do u dołu całego układu, jak w, nie wyświetli dolnego marginesu. Ten obraz wyjaśnia

enter image description here

Należy pamiętać, że wskazówka, że ​​dno układ został osiągnięty (blask od dołu), a pasek przewijania po prawej stronie wskazuje, że istnieje więcej, aby przewinąć w dół.

To, czego się spodziewam, to widzieć margines na dole, tak jak marginesy z boku układu.

Odpowiedz

4

spróbuj ustawić

android:fillViewport="true" 

w Scrollview. Da mu to pełną wysokość, a następnie można zastosować dolny margines.

+0

Niestety to nie rozwiązało problemu. – rperryng

+0

Czy można zastosować dla ciebie margines pracy ScrollView? Chodzi o to samo i jeśli jest to wykonalne dla twojego układu, będzie to łatwe. ScrollView zawija wysokość elementu potomnego wokół treści, więc nie sądzę, że będzie jakiś sposób na pozostawienie marginesu elementowi potomnemu. Zamiast tego możesz zastosować margines do swojego ScrollView i owijać go wokół LinearLayout. – VipulKumar

+0

Po zastosowaniu marginesu do przewijania, odstępy będą zawsze tam, bez względu na to, czy znajduję się u dołu liniowej granicy, czy nie. – rperryng

0

Wpadłem na ten sam problem. Aby rozwiązać, użyłem padding zamiast margin, a następnie ustawiłem android:fillViewport="true" dla ScrollView. Wszystko idzie dobrze teraz!

Powiązane problemy