在Android的顶部ListView项上方(以及最后一个下方)添加边距

米克·伯恩

这是一个关于Android中ListView中项目布局的很好的问题。

我有一个活动,顶部有一个标题栏,一个ListView占据了屏幕的其余部分。我希望ListView出现在左侧,右侧和顶部带有10dp填充,但是当您向上滚动ListView时,我希望它覆盖顶部的10dp填充,然后在褪色的边缘下消失。同样,当您滚动到底部时,最后一个列表项应该在最后一个列表项的底部和屏幕的实际底部之间出现10dp的显示(如果您想知道为什么,这是因为我想要一张漂亮的背景图片戳出ListView)。

我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。

我来自网络开发人员背景,类推是在第一个列表项上方(和最后一个列表项下方)添加边距。

冈纳·卡尔森(Gunnar Karlsson)

你写了:

我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。

ListView's clipToPadding属性设置false这样一来,便可以在ListView 周围填充,滚动到布局的末尾(而不仅是填充的边缘)。

一个例子:

<ListView
    android:id="@+id/list_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:divider="@android:color/transparent"
    android:dividerHeight="10.0sp"
    android:padding="16dip"
    android:clipToPadding="false"/>

android:clipToPadding是的XML属性ViewGroup,是布局和视图容器的基类。

相关的方法调用为:

public void setClipToPadding (boolean clipToPadding)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RecyclerView中最后一个孩子的边距/填充

Android使用gridlayoutmanager在recyclerview中的最后一个元素下方添加间距

向ListView的最后一个元素添加下边距

除最后一个元素以外的所有元素上的边距

如果不是一行的第一个单词,则添加CSS边距

管理边距,以便最后一个元素没有边距

如何为最后一个元素在RecyclerView中添加边距?

CSS3列上的最后一个边距被忽略

无法通过滚动向div中的最后一个元素赋予边距权限?

添加页边距右百分比将最后一项放到下一行

边距不适用于x可滚动柔性元素的最后一个子元素

无法在组件顶部添加边距

在子div中添加边距顶部

IntelliJ IDE:如何添加一个或多个边距

Android ListView在顶部有一个空行

如何使用-ve边距将一个div拖到另一个div下方,并将其拖到下面?

页脚元素隐藏了最后一个listview项

如何使用jQuery将另一个对象的高度添加为边距?

使用JQuery将一个元素的边距顶部设置为另一个元素的高度

如何从scrollviewer的最后一个项目中删除额外的边距?

对不是兄弟姐妹的第一个和最后一个元素应用特定的边距

将第一个和最后一个菜单项与菜单上方的项居中

修改 tableFooterView 到 tableView 的最后一个单元格和 tableView 的边距的距离

在android中添加另一个的ImageButton顶部

有没有办法让文本出现在绝对元素下方而不向元素添加边距顶部?

在最后一个单元格下方而不是上方插入一行

如何在 ListView.builder 的最后一项下方添加一些空白?以便我可以正确点击最后一个复选框?

ConstraintLayout - 匹配另一个视图的约束,但添加边距以使其更大

如何使用最后一个孩子摆脱导航栏最后一项的右边距