2013-10-08 43 views

回答

2

保存和恢復滾動型的滾動位置的時候,手機的方向變化,你可以做到以下幾點:

的保存的onSaveInstanceState方法當前位置:

protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putIntArray("SCROLL_POSITION", 
      new int[]{ mScrollView.getScrollX(), mScrollView.getScrollY()}); 
} 

然後恢復中的位置onRestoreInstanceState方法,請注意,我們需要發佈一個可運行的滾動視圖來獲得這個工作:

protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    final int[] position = savedInstanceState.getIntArray("SCROLL_POSITION"); 
    if(position != null) 
     mScrollView.post(new Runnable() { 
      public void run() { 
       mScrollView.scrollTo(position[0], position[1]); 
      } 
     }); 
} 
+0

我的活動沒有被重新創建仍然scrollvi新的立場正在改變 –

相關問題