滾動視圖和滾動後的許多按鈕,並在滾動視圖從頂部開始返回到佈局時選擇按鈕。我希望滾動視圖從用戶停止的地方開始。請幫助我在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. 恢復以前的滾動位置
- 2. onResume()僅當恢復活動
- 3. Uitextview滾動視圖位置
- 4. expandablelist視圖滾動位置
- 5. 在正確的時間在GridView上恢復滾動位置
- 6. Recycler視圖滾動到特定位置
- 7. 使用jquery將動畫圖像恢復到原始位置
- 8. 如何將水平滾動視圖移動到特定位置?
- 9. 將動畫滾動到滾動上的特定頁面位置
- 10. 如何恢復LocationServices要求中的onResume方法位置更新
- 11. 將觸摸位置滾動到UIScrollView中的視圖中心
- 12. 將列表視圖滾動到所需的結果位置
- 13. UIViews在添加子視圖後恢復到以前的位置
- 14. 如何獲取上一個滾動視圖位置,滾動視圖
- 15. 將文件恢復到原始位置
- 16. Videoview,mediaplayer不能恢復onResume上的視頻
- 17. 如何將視圖添加到特定位置的滾動視圖?
- 18. 將追加元素的位置恢復到以前的位置
- 19. 當從上一個位置恢復滾動時,Listbox跳轉到頂部
- 20. 在滾動時跟蹤滾動視圖中圖像的位置
- 21. 移動菜單關閉後恢復滾動位置
- 22. 當在子視圖位置選擇滾動視圖子視圖滾動
- 23. 將動畫恢復到原來的位置
- 24. 將圖像恢復到原來的位置
- 25. 將圖像恢復到WP7墓碑後的相同位置
- 26. 如何保存並恢復Swift中的NSScrollView滾動位置?
- 27. 在setHtml()後恢復QWebView的滾動條位置()
- 28. 無法使用LayoutManager恢復RecyclerView中的滾動位置
- 29. 恢復TDBGrid中的水平滾動位置
- 30. 將視圖添加到滾動視圖