我需要在listview中设置偏移量。我最初使用ScrollBy(X,Y)实现了它,但是当我触摸列表视图时它会快速恢复为零(我的偏移为负)。
如何保持这种偏移?
答案 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);