滾動視圖和滾動後的許多按鈕,並在滾動視圖從頂部開始返回到佈局時選擇按鈕。我希望滾動視圖從用戶停止的地方開始。請幫助我在Android的初學者,所以請簡單解釋。將滾動視圖恢復到Onresume上的位置
0
A
回答
0
在活動或片段被毀壞之前,您必須保存您的滾動視圖的位置。
您可以在onSaveInstanceState
//save value on onSaveInstanceState
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putIntArray("SCROLL_POSITION",
new int[]{ mScrollView.getScrollX(), mScrollView.getScrollY()});
}
保存值,然後將其還原上onRestoreInstanceState
//Restore them on 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]);
}
});
}
以上僅僅是一個例子詳細內容見THIS BLOG和This post on SO。
0
最好的辦法就是在這裏描述:Link
在幾句話: 你要支持的方向變化,因此節省了滾動條的X和Y位置是沒有最好的解決方案。相反,您必須獲取頂部可見項的位置並滾動到該位置。
相關問題
- 1. onResume()僅當恢復活動
- 2. expandablelist視圖滾動位置
- 3. Uitextview滾動視圖位置
- 4. Recycler視圖滾動到特定位置
- 5. 使用jquery將動畫圖像恢復到原始位置
- 6. 如何將水平滾動視圖移動到特定位置?
- 7. 將動畫滾動到滾動上的特定頁面位置
- 8. 將列表視圖滾動到所需的結果位置
- 9. 將觸摸位置滾動到UIScrollView中的視圖中心
- 10. 如何獲取上一個滾動視圖位置,滾動視圖
- 11. 將文件恢復到原始位置
- 12. 如何將視圖添加到特定位置的滾動視圖?
- 13. 在滾動時跟蹤滾動視圖中圖像的位置
- 14. 將追加元素的位置恢復到以前的位置
- 15. 移動菜單關閉後恢復滾動位置
- 16. 當在子視圖位置選擇滾動視圖子視圖滾動
- 17. 將動畫恢復到原來的位置
- 18. 將圖像恢復到WP7墓碑後的相同位置
- 19. 恢復TDBGrid中的水平滾動位置
- 20. 無法使用LayoutManager恢復RecyclerView中的滾動位置
- 21. 如何保存並恢復Swift中的NSScrollView滾動位置?
- 22. 如何將滾動條/視圖置於頂部位置?
- 23. 的Java JComponent的滾動復位位置
- 24. 如何修復AVPlayer在可滾動視圖上的位置或如何在視圖中修復
- 25. 返回ListView時維護/保存/恢復滾動位置
- 26. 如何在屏幕旋轉後恢復textview滾動位置?
- 27. 安卓:RecyclerView GridLayoutManager - 恢復滾動位置不正常工作
- 28. linqpad的自動恢復位置
- 29. Android獲取視圖在水平滾動視圖中的位置
- 30. 文本框滾動立即用代碼,但恢復到原來的位置