如何在ListView中设置滚动偏移量

时间:2014-05-11 15:00:39

标签: android android-listview android-view

我需要在listview中设置偏移量。我最初使用ScrollBy(X,Y)实现了它,但是当我触摸列表视图时它会快速恢复为零(我的偏移为负)。

如何保持这种偏移?

1 个答案:

答案 0 :(得分:5)

如果你想要ListView顶部的空白空间,我会用填充物来做。

将其添加到布局xml

中的ListView
android:clipToPadding="false"
android:paddingTop="25dp"

您也可以通过编程方式执行此操作,但如果可能,应始终优先使用xml:

float paddingTopInDp = 25.0f;

Resources resources = getResources();
float paddingTopInPixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, paddingTopInDp, resources.getDisplayMetrics());
listView.setClipToPadding(false);
listView.setPadding(0, (int)(paddingTopInPixels + 0.5f), 0, 0);