Supose我有在上面的一個按鈕,中間的列表視圖,並在底部的按鈕垂直方向的佈局:如何伸展的列表視圖,以全屏幕的Android
------
BUTTON
LISTVIEW
LISTVIEW
LISTVIEW
------
我想使整個佈局滾動,才能夠查看完整列表向下滾動它時:
------
LISTVIEW
LISTVIEW
LISTVIEW
BUTTON
------
Supose我有在上面的一個按鈕,中間的列表視圖,並在底部的按鈕垂直方向的佈局:如何伸展的列表視圖,以全屏幕的Android
------
BUTTON
LISTVIEW
LISTVIEW
LISTVIEW
------
我想使整個佈局滾動,才能夠查看完整列表向下滾動它時:
------
LISTVIEW
LISTVIEW
LISTVIEW
BUTTON
------
您可以添加一個按鈕到ListView的頭和一個按鈕到ListView底部
添加一個按鈕作爲頁眉和一個按鈕作爲頁腳到ListView。
爲ListView編寫一個自定義適配器,並返回Button view在0和getView()中的最後位置。
我不確定你是否也想滾動按鈕,這取決於你有兩種方法可以嘗試。首先,當列表視圖正在滾動時,按鈕不會改變其位置。在這種情況下你的XML應該是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/top_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
<ListView
android:id="@+id/my_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/bottom_button"
android:layout_below="@+id/top_button" />
<Button
android:id="@+id/bottom_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
第二個選項是當你想這兩個按鈕,同時列表視圖滾動滾動太大。要做到這一點,你應該添加Button
s到你的列表視圖頁眉和頁腳:
mListView.addHeader(myFirstButton);
mListView.addFooter(mySecondButton);
這應該做的伎倆爲您在這兩種情形。
我想我找到了,這裏是你的解決方案,而無需使用ScrollView
(這實際上是沒有必要):
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"/>
<ListView android:id="@android:id/list1"
android:layout_height="0dip"
android:layout_width="match_parent"
android:layout_weight="1" />
<ListView android:id="@android:id/list2"
android:layout_height="0dip"
android:layout_width="match_parent"
android:layout_weight="1" />
<ListView android:id="@android:id/list3"
android:layout_height="0dip"
android:layout_width="match_parent"
android:layout_weight="1" />
<Button android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
您應該使用android:layout_height="wrap_content"
用來包圍所有這些與' ...在'xml'中的 '。 –
g00dy
@ g00dy將'Listview'放在'ScrollView'裏面是一個不好的做法' –
@MovovovBoris - 是的,它是可滾動的(列表視圖),但按鈕不是,如果它們全都被佈局包圍,整個事情可以做成可滾動的。 – g00dy