是否可以支持setScrollY()(ScrollView API 14),就像旧API级别的函数一样?

时间:2013-03-18 20:07:48

标签: android api scroll scrollview

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

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

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

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

1 个答案:

答案 0 :(得分: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);
}