0
我有一個滾動視圖裏面的對話框片段,當方向改變時,滾動視圖位置正在改變到中間的某個地方,有什麼建議嗎?DialogFragment中的ScrollView,方向更改後滾動位置Chnaged?
我有一個滾動視圖裏面的對話框片段,當方向改變時,滾動視圖位置正在改變到中間的某個地方,有什麼建議嗎?DialogFragment中的ScrollView,方向更改後滾動位置Chnaged?
保存和恢復滾動型的滾動位置的時候,手機的方向變化,你可以做到以下幾點:
的保存的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]);
}
});
}
我的活動沒有被重新創建仍然scrollvi新的立場正在改變 –