如果你想让它永远在屏幕的底部,无论你有多久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.
| 归档时间: |
|
| 查看次数: |
8284 次 |
| 最近记录: |