爲了複製這個問題,我克隆了一個existing project並添加了兩個片段。所以現在有Activity
與ViewPager
有2個片段。每個Fragment
有一個RecyclerView
(垂直),其中包含RecyclerView
(水平)的多個項目。Autoscroll isuue當水平RecyclerView作爲一個項目放置在垂直RecyclerView中
現在的問題是垂直RecyclerView
上時中點水平RecyclerView
放置在頂部切換標籤的自動滾動。
例如:
頁1被滾動到該位置
(注意,第一個H-回收站視圖被設置爲只有一半可見)
然後在第2頁輕觸tablayout轉到頁2
現在對tablayout PAGE 1再次點擊到回到第1。這裏的預期滾動位置是我們前面離開,但它自動滾動到最高的位置。這樣
(第一RecyclerView
充滿可見的,而不是一半。)
我得到了一些線索,同時找出解決方案。
- 此問題發生在v24.1.1和v24.2.1庫(最新的編寫時)的庫中,但是當它降級到v23.4.0時,它按預期工作。所以很顯然,在庫中導致這種行爲的東西被修改了。
- 遇到與包含webview的項目相同的問題。 webView和H-recyclerView之間的共同點是它們都可以在內部水平滾動。問題可能與滾動事件的消耗有關。
你打電話給pageVisible事件什麼的? – Jai
否...用戶可見提示更改時不調用任何內容。 – HBB20