簡體   English   中英

清除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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM