当ListView上面为空时将页脚移动到顶部

时间:2015-08-26 14:50:38

标签: android listview android-listview

在我的活动中,我想要包含一个listview和一个片段,它将始终包含在listview的底部。我最初尝试使用内部的两个scrollview,但由于混合了scrollview和listview并没有真正起作用,我转而使用片段作为listview的页脚。

但是,我的列表视图通过在片段中输入数据来填充,每当列表视图为空时,页面顶部都有一个空白区域,页脚会移到屏幕底部。当listview为空时,我希望页脚最初位于页面顶部。添加一个条目时,条目应位于页面顶部,页脚正好在页面下方(不一定在页面的最底部),等等。我希望这有意义!

这是我用来设置页脚的代码:

 ListView listview = (ListView) findViewById(R.id.listview);
        View footer = getLayoutInflater().inflate(R.layout.frag_bottom, null);
        listview.addFooterView(footer);
        listview.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);
        listview.setStackFromBottom(true);

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试将ListView的布局参数高度设置为 wrap_content 。这样,空列表将为0像素高,页脚视图位于顶部。

也许这篇文章可以提供更好的帮助:

Height of ListView fills the whole screen, although set as wrap_content