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

ser*_*kye 0 android android-listview android-view

我需要在列表视图中设置一个偏移量。我最初是使用ScrollBy(X,Y)实现的,但是一旦我触摸列表视图,它就会恢复为零(我的偏移量为负)。

如何保持此偏移量?

Xav*_*ler 5

如果您想在ListViewI 的顶部留一个空白,则可以使用填充。

将此添加到ListView布局xml中

android:clipToPadding="false"
android:paddingTop="25dp"
Run Code Online (Sandbox Code Playgroud)

您也可以通过编程方式进行,但如果可能的话,最好在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);
Run Code Online (Sandbox Code Playgroud)