Listview - 屏幕底部的页脚

Rom*_*rin 14 layout android listview footer

我有一个添加了页脚的ListView listview.addFooterView(footerView);

所有工作都按预期排除在一种情况下:当我的listview的项目没有填满整个屏幕时,我希望页脚位于屏幕的底部,而不是在中间.有办法轻松做到这一点吗?或者我应该改变我的布局?

谢谢

编辑:这可能会有所帮助(这就是我想要的) 在此输入图像描述

cod*_*gic 7

如果你想让它永远在屏幕的底部,无论你有多久ListView,那么摆脱listview.addFooterView(footerView);并使用RelativeLayout. Give yourListView`属性

 android:layout_alignParentTop="true"
Run Code Online (Sandbox Code Playgroud)

并将属性提供给您的页脚

 android:layout_alignParentBottom="true"
Run Code Online (Sandbox Code Playgroud)

如果这不能解决您的问题,那么请更具体地了解您的需求,并尽可能提供您想要的图片.

编辑

阅读完评论后,这可能有用.可能有一种更简单的方法,但你可以做类似的事情

     listView.post(new Runnable()
     {       
         public void run()
        {
            int numItemsVisible = listView.getLastVisiblePosition() - 
            listView.getFirstVisiblePosition();
            if (itemsAdapter.getCount() - 1 > numItemsVisible)
            {   
                 // set your footer on the ListView
            }
            else
            {
                 footerView.setVisibility(View.VISIBLE);
            }
         }
Run Code Online (Sandbox Code Playgroud)

footerView将是layout您使用我上面引用的属性创建的自定义.这应该设置为visible如果项目不超过可以适合屏幕.如果它们超出了适合的范围,那么ListView就像现在一样应用页脚视图.这可能不是最好的方式,但它首先浮现在脑海中.您可以在设置之前运行此代码Adapter.