触摸后如何更改ScrollView位置?

时间:2010-06-17 21:00:33

标签: android

我正在尝试制作一个ScrollView,其中包含用户可以选择的数字列表。在用户触摸并滚动之后,在提起手指之后,我希望滚动“捕捉”到ScrollView中间的项目并给我输出。我的ScrollView包含一个垂直线性布局,其中包含TextView对象。 ScrollView的垂直大小约为60秒。

我认为这会涉及带有ACTION_UP的ScrollView.onTouch,但我不知道如何使用它。另外,有没有办法根据列表中的位置获取项目的索引或值?

谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是ListView吗?请参阅Hello ListView以开始使用其中之一。我不确定你是什么意思通过捕捉到中间的项目,但是当滚动ListView时我相信你总是最终将listView的顶部与项目的顶部对齐。

对于项目的索引或位置,ListView项目有两个概念。位置是整个列表中项目的位置(通常是用于填充ListView的ArrayAdapter)。 id是屏幕上的可见位置。因此,如果屏幕的顶部项目具有id 0,但可能具有位置20.请参阅Javadocs