![](/img/trans.png)
[英]How to open a fragment on clicking to RecyclerView item which is implemented in another fragment which is again can be swiped by using ViewPager?
[英]How to reset vertical scroll after ViewPager fragment swiped out?
我的項目中有一個ViewPager
,其中包含一些從數據庫加載的文章。
根據每篇文章的長度,用戶必須向下ScrollView
片段布局內部的ScrollView
才能閱讀。
當用戶滑動到下一個片段(文章),然后返回到上一個片段(文章)時,它會顯示文章處於最后一個垂直滾動位置; 但是當片段消失時,我需要將垂直滾動位置重置為頂部。
我嘗試使用OnPageChangeListener()
方法來處理它,但是失敗了,因為例如onPageScrolled
在用戶開始滑動時重置滾動,而我需要在(上一個)片段消失后進行滾動。
我該怎么做?
在您的片段中重寫setUserVisibleHint
方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && isResumed()) {
scrollview.smoothScrollTo(0,0);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.