我想在ListView的第一项上添加Top Margin。那可能吗? 或者,如何在列表视图中引用第一个列表项?
我试过
lv = (ListView)getListView();
View myRowItem = lv.getChildAt(0);
可能它不起作用,因为在我执行它的那一刻,列表项目还不存在。我假设我应该在onPostRender事件上尝试上面的代码。在Java Android中有类似的东西吗?
答案 0 :(得分:0)
您必须创建自己的适配器,并将该条件放在getView
方法中。但是,我想知道你为什么要在第一个项目上添加上边距...如果你把那个上边距添加到ListView
本身,它会不会表现相同?
答案 1 :(得分:0)
要获取项目,请在设置列表适配器的任何位置编写代码。
顺便说一句,为了设置边距,只需在布局文件(XML文件)上设置ListView的android:PaddingTop
。
答案 2 :(得分:0)
自定义ListItems的最佳位置是它的适配器。为ListView创建一个自定义适配器,并使用getView方法决定如何处理每个ListItem。请在此处查看示例:How to repaint listview items when changing orientation