0

如何讓ListView填充屏幕並同時移動下面的視圖直到它到達底部?例如,在下面的圖片中,我想讓'創建'按鈕在添加新元素時向下移動屏幕,然後當按鈕到達底部時,ListView開始滾動(創建按鈕仍然出現在屏幕上屏幕)。將更多元素添加到ListView時,視圖向下移動

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     > 

    <ListView 
      android:id="@+id/galleryList" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center_vertical" 
      android:layout_alignParentTop="true" 
      /> 

    <LinearLayout 
      android:id="@+id/lowerButtonLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="60dp" 
      android:background="#ffa8269f" 
      android:layout_alignParentBottom="true" 
      xmlns:android="http://schemas.android.com/apk/res/android"> 

     <Button 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@color/button_button_bg_colour" 
       android:onClick="addRow" 
       android:text="Create"/> 
    </LinearLayout> 

</RelativeLayout> 

enter image description here

+0

創建一個自定義xml並將其添加爲ListView的頁腳。而且您必須將ListView高度設置爲fill_parent。 – 2014-09-06 12:19:56

+0

@dpsingh - 希望這可以通過佈局完成 – Ian 2014-09-06 12:21:31

+0

另一種方法是在ScrollView中使用ListView。 – 2014-09-06 12:40:37

回答

0

不幸的是,它不能只用XML文件來完成。

最簡單的方法是使用2個按鈕。一個在你的主佈局中,另一個在你的ListView(例如作爲頁腳視圖)。然後根據ListView是否達到特定高度,將一個按鈕的可見性設置爲View.GONE。 如果您的單元具有相同的高度,則計算非常簡單。

請勿在ScrollView內使用ListView。它會毀掉ListView的所有目的(能夠回收細胞)。

相關問題