Android ListView上的减号paddingTop,有可能吗?

时间:2014-08-20 10:21:16

标签: android xml listview android-listview

我的一些列表视图项中有30dp的上边距(包括始终是第一个)。但是,我不希望在我的第一个列表视图项上有这个上边距。

我尝试通过将以下内容添加到ListView

来抵消此操作
   android:paddingTop="-30dp"

但是,它似乎没有任何效果,第一个列表视图项目仍然在列表视图的上边缘下方30dp。

有没有办法让负顶部填充在Android ListView上运行?

XML

<ListView    
  android:choiceMode="singleChoice"          
  android:divider="@null"          
  android:dividerHeight="0dp"          
  android:paddingTop="-30dp"          
  android:layout_height="match_parent"          
  android:layout_width="match_parent"/>

然后一些列表视图项内容如下:

<LinearLayout
  android:orientation="horizontal"     
  android:layout_height="wrap_content"          
  android:layout_width="match_parent"/
  android:layout_marginTop="30dp">
  <!--other content here-->
</LinearLayout>

第一个列表视图项始终使用上面的模板,我试图抵消该30dp的上边距。

1 个答案:

答案 0 :(得分:0)

尝试在线性布局中设置android:layout_marginBottom =“30dp”,这样您就可以在列表顶部没有任何边距,但列表项之间仍有边距。它看起来像你想要的吗?因为减去填充通常是可能的,但在您的情况下,它会被列表项中的边距覆盖。