ListView最后一行之后没有出现分割线?

来源:互联网 发布:linux的vi编辑器 编辑:程序博客网 时间:2024/06/11 13:28

其他界面的ListView都可以,也检查了代码,都一样啊,就差没把其他界面的Adapter之类的代码

Copy一份了,还是出不来。

中午吃完饭,偶然看到如下的代码:

root.addView(mListView);

原来之前,一直没将LayoutParams参数传递进去,正确的写法为:

LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
root.addView(mListView, llp);

或者

LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT, 0, 1);
root.addView(mListView, llp);

而 root.addView(mListView),默认的LayoutParams其值应该都是

LinearLayout.LayoutParams.WRAP_CONTEXT的。

总之:
要想让ListView显示底部的分割线,需要同事满足以下的选项:
1)mFooterDividersEnabled 必须为true,其默认值是true的
2)ListView的高度必须为FILL_PARENT。

详情可以参考以下的这篇文章:

http://gundumw100.iteye.com/blog/1169065

原创粉丝点击