Android 如何在y轴上移动listview本身

Android 如何在y轴上移动listview本身,android,listview,view,Android,Listview,View,首先请注意,我不需要滚动列表内容,我想移动整个列表视图。 我有一个列表视图,我想垂直移动整个视图。我可以将列表放入LinearLayout容器中,然后在该容器上调用scrollTo(x,y)。此外,我还可以水平移动列表,在我的列表视图上直接调用scrollTo(x,y)时,将一些值传递给x参数。但是更改y并在ListView上调用该方法没有效果。也许有人可以建议一种方法,在不使用额外的布局、边距、不可见的标题e t.c.的情况下,垂直移动ListView。 谢谢如果您想自己(触摸)移动它,您可以

首先请注意,我不需要滚动列表内容,我想移动整个列表视图。 我有一个
列表视图
,我想垂直移动整个视图。我可以将列表放入
LinearLayout
容器中,然后在该容器上调用
scrollTo(x,y)
。此外,我还可以水平移动列表,在我的
列表视图上直接调用
scrollTo(x,y)
时,将一些值传递给x参数。但是更改y并在
ListView
上调用该方法没有效果。也许有人可以建议一种方法,在不使用额外的布局、边距、不可见的标题e t.c.的情况下,垂直移动
ListView

谢谢

如果您想自己(触摸)移动它,您可以将它放在滚动视图中(只能承载一个孩子), 这将允许您在ScrollView容器中移动Listview

或者,如果您想设置动画,可以使用

ObjectAnimator.ofFloat(yourListView, "y", yNewPosition).setDuration(ANIMATION_TIME).start();

也许一张您正试图完成的图片(快速草图/模型)有助于更清楚地说明问题?我想将listview沿y轴向下移动一点,就像视图一样。就像一个按钮。因此,不是列表的内容,而是listview本身。我可以通过调用scrollTo(0,20)来使用linearLayout做这样的事情。Listview也有相同的方法,但这种调用不起任何作用(根本不起作用)。也许我只是一个更直观的人,但我希望你正在努力完成的事情的图片会使正确的解决方案更加明显。如果你最终想要将ListView置于ScrollView中,请注意以下复杂情况: