Android:如何让listview停止将页脚作为列表中的元素处理?

时间:2013-08-26 18:51:14

标签: android listview android-listview footer

我正在尝试在我的活动中有一些文本和一些按钮出现在listview(它有一个自定义适配器)的正下方。如果列表中的内容数量太大,那么当列表视图滚动到顶部时,它应该位于屏幕的底部。

有人建议我从中查看并将其作为页脚放置,但是当我这样做时,只需将页脚视为列表视图中的一行,然后滚动其他所有内容。这是我的代码

View footer = getLayoutInflater().inflate(R.layout.transaction_detail_footer, null);

    TextView t=(TextView)footer.findViewById(R.id.total); 
    t.setText("Total: 558");

    t= (TextView) footer.findViewById(R.id.funds);
    t.setText("Funds: 9800");

    getListView().addFooterView(footer);

    setListAdapter(new TransactionAdapter(TestLV.this,Vs,Vs));

其中Vs是一个字符串数组。

有谁知道如何让它发挥作用?

1 个答案:

答案 0 :(得分:1)

这是ListView的正常行为。 addFooterView()将视图添加到列表的末尾,而不是屏幕的底部。 (见documentation)。要实现您希望看到的内容,您需要在ListView下方放置另一个固定视图,例如,LinearLayout在顶部包含ListView,另一个{{1}在底部。