2012-09-13 75 views
2

有什麼辦法有直接下方的列表視圖按鈕,這樣,當列表視圖的增長,按鈕向下移動,但按鈕被按下從未關閉屏幕。 IE瀏覽器,一旦listview已超出屏幕,該按鈕仍然始終可見,並且listview是可滾動的。如何將固定的按鈕放在listview下面?

我已成功地使按鈕總是在屏幕的底部,但我想它坐起來正下方的列表視圖,而列表視圖是小於屏幕。

我一直在使用相對和線性佈局的各種安排和使用重量財產審理,事情似乎像他們應該只是工作不這樣做,那麼它可能是值得張貼之前檢查任何答案。

澄清: 詞組它以不同的方式:我想要一個按鈕,坐在一個列表視圖下方,向下移動,因爲它生長,但我不希望按鈕離屏幕

+1

難道你看看這個:http://stackoverflow.com/questions/5487552/limit-height-of-listview-on-android。有什麼解決方案試圖做的是有在列​​表底部的按鈕始終,但是當它生長出來的畫面,其高度得到由重量限制。 – Urban

+0

是的!這是有效的,不可信的!我的佈局現在是完全可笑的(http://imgur.com/c9L1Z隊列開始配樂...),因此我從來沒有嘗試過這種解決方案。謝謝你指出這一點。 – Sam

+0

回答這個評論,並且不滿意你作爲答案。 – Sam

回答

2

previous post推究竟是幹什麼的你想要做的。它的基本功能是始終將按鈕保留在列表底部。但是當列表超出屏幕區域時,其高度會受到參數weight的限制。
這樣,列表的底部邊緣略高於按鈕的LinearLayout,你會得到你正在尋找相同的行爲。

+0

herp derp,我無法匹配用戶名。謝謝兄弟 – Sam

+0

我發佈了一個更清潔的解決方案基於上述鏈接。查看該帖子的社區wiki解決方案 - http://stackoverflow.com/a/24284354/383414 –

1

如果你想顯示在列表項的結束這個按鈕。然後使用此代碼

final Button btnAddMore = new Button(this); 
btnAddMore.setText(R.string.art_btn_moreIssues); 
exArticlesList = (ExpandableListView) this.findViewById(R.id.art_list_exlist); 
exArticlesList.addFooterView(btnAddMore); 

或者如果您在版面結束時顯示按鈕,則使用此代碼。

<RelativeLayout 
android:id="@+id/relativeLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@+id/btn_New" > 
</ListView> 

<Button 
    android:id="@+id/btn_New" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:layout_marginBottom="20dp" 
    android:text="@string/New" 
    android:width="170dp" 
    android:layout_alignParentBottom="true" /> 
    </RelativeLayout>