这是一个关于Android中ListView中项目布局的很好的问题。
我有一个活动,顶部有一个标题栏,一个ListView占据了屏幕的其余部分。我希望ListView出现在左侧,右侧和顶部带有10dp填充,但是当您向上滚动ListView时,我希望它覆盖顶部的10dp填充,然后在褪色的边缘下消失。同样,当您滚动到底部时,最后一个列表项应该在最后一个列表项的底部和屏幕的实际底部之间出现10dp的显示(如果您想知道为什么,这是因为我想要一张漂亮的背景图片戳出ListView)。
我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。
我来自网络开发人员背景,类推是在第一个列表项上方(和最后一个列表项下方)添加边距。
你写了:
我尝试过将填充添加到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] 删除。
我来说两句