5

我有一个简单的第一个 Android 应用程序,我正在编写代码。我的主要活动之一是相当长的 ScrollView。我有一些按钮可以调用其他 ListViews。当 ListViews 完成并且 ScrollView 返回时,我希望屏幕上的位置与第一次调用 ListView 时的位置相同。

我找到了 getScrollY() 和 setScrollY() 方法,并且可以实现它们以保持我希望的位置。

但是,setScrollY() 是一个 API 14 及更高版本的函数,根据我的应用统计数据,我在 Gingerbread 上有很多用户,这是一个较旧的 API 级别。

我的问题:是否有一种我忽略或可以指出的方法允许我在旧 API 级别上拥有与 setScrollY() 相同的功能?

4

1 回答 1

15

你看过scrollTo(getScrollX(), y)吗?它适用于所有版本的 Android。

http://developer.android.com/reference/android/view/View.html#scrollTo(int%2C%20int)

如果您查看 的实现setScrollY(),您会看到:

public void setScrollY(int value) {
    scrollTo(mScrollX, value);
}
于 2013-03-18T20:13:02.640 回答