3 回答

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
從關(guān)于這個(gè)主題的博客文章中引用自己的話:
第三種方法來自Dave Smith,他是備受好評(píng)的Android Recipes一書的合著者。他走向了一個(gè)非常不同的方向,使用一個(gè)自定義容器,禁止兒童剪輯,一次顯示多個(gè)頁面。
他發(fā)布的示例代碼顯示了整個(gè)行動(dòng)。他的容器(com.example.pagercontainer.PagerContainer)包裹ViewPager并調(diào)用setClipChildren(false);自身,因此即使ViewPager聚焦在一個(gè)選定的頁面上,其他具有超出ViewPager邊界坐標(biāo)的頁面仍然可見,只要它們適合于PagerContainer。通過將尺寸調(diào)整ViewPager為小于PagerContainer,ViewPager可以將其頁面尺寸調(diào)整到該尺寸,從而為其他頁面留出空間。PagerContainer但是,需要幫助觸摸事件,因?yàn)樗黇iewPager只會(huì)處理其自身可見邊界上的滑動(dòng)事件,忽略側(cè)面可見的任何頁面。

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
我有一個(gè)類似的解決方案:
在viewpager上設(shè)置左右填充,例如20dp。還要在viewpager上設(shè)置頁邊距,例如尋呼機(jī)填充的一半。并且不要忘記禁用剪輯填充。
tilePager.setPadding(defaultGap, 0, defaultGap, 0);
tilePager.setClipToPadding(false);
tilePager.setPageMargin(halfGap);
- 3 回答
- 0 關(guān)注
- 787 瀏覽
添加回答
舉報(bào)