@Override
public void onSaveInstanceState(Bundle outState)
{
//---save whatever you need to persist—
outState.putInt("sViewX",sView.getScrollX());
outState.putInt("sViewY",sView.getScrollY());
super.onSaveInstanceState(outState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
sViewX = savedInstanceState.getInt("sViewX");
sViewY = savedInstanceState.getInt("sViewY");
sView.post(new Runnable() {
@Override
public void run() {
sView.scrollTo(sViewX, sViewY);
} };
}
本文介绍了一种在Android应用中保存和恢复滚动视图位置的方法。通过重写Activity的onSaveInstanceState和onRestoreInstanceState方法,可以在配置改变或设备旋转时保留视图的滚动状态。
148

被折叠的 条评论
为什么被折叠?



