如何在ListView中引用第一个列表项?

时间:2010-12-13 23:44:15

标签: android android-listview

我想在ListView的第一项上添加Top Margin。那可能吗? 或者,如何在列表视图中引用第一个列表项?

我试过

lv = (ListView)getListView();
View myRowItem = lv.getChildAt(0);

可能它不起作用,因为在我执行它的那一刻,列表项目还不存在。我假设我应该在onPostRender事件上尝试上面的代码。在Java Android中有类似的东西吗?

3 个答案:

答案 0 :(得分:0)

您必须创建自己的适配器,并将该条件放在getView方法中。但是,我想知道你为什么要在第一个项目上添加上边距...如果你把那个上边距添加到ListView本身,它会不会表现相同?

答案 1 :(得分:0)

要获取项目,请在设置列表适配器的任何位置编写代码。

顺便说一句,为了设置边距,只需在布局文件(XML文件)上设置ListView的android:PaddingTop

答案 2 :(得分:0)

自定义ListItems的最佳位置是它的适配器。为ListView创建一个自定义适配器,并使用getView方法决定如何处理每个ListItem。请在此处查看示例:How to repaint listview items when changing orientation