2014-04-05 31 views
8

我有一個機器人layout_file,看起來像下面Android的滾動型不尊重孩子的底邊

<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是16DP

當我運行的應用程序,我無法滾動到整個佈局的底部,因爲它不會顯示底部邊距。這張照片澄清

enter image description here

注意的提示,佈局的已經觸底(從底部發光),但右邊的滾動條,表明有更多的向下滾動到。

我希望發生的事情是能夠在底部看到邊緣,就像佈局側邊的邊緣一樣。

回答

4

嘗試在滾動型設置

android:fillViewport="true" 

。它會給它全高,然後你可以應用底部邊距。

+0

不幸的是,這並沒有解決問題 – rperryng

+0

可以將保證金應用於ScrollView嗎?我的意思是這是同樣的事情,如果它適合你的佈局,它會很容易。 ScrollView在內容周圍包裹了子元素的高度,所以我不認爲會有一種方法將margin留給子元素。相反,您可以將裕量應用於ScrollView並將其包裹在LinearLayout中。 – VipulKumar

+0

如果我將滾動視圖的邊距應用於間距將始終在那裏,無論我是否位於linearLayout的底部。 – rperryng

0

我遇到了同樣的問題。爲了解決這個問題,我使用了padding而不是margin,然後我爲ScrollView設置了android:fillViewport="true"。現在一切順利!