private void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int tabCount = mTabStrip.ChildCount; if ((tabCount == 0) || (e.Position < 0) || (e.Position >= tabCount)) { return; } mTabStrip.OnViewPageChange(e.Position, e.PositionOffset); View selectedTitle = mTabStrip.GetChildAt(e.Position); int extraOffset = (selectedTitle != null ? (int)(e.Position * selectedTitle.Width) : 0); ScrollToTab(e.Position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }
private void value_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { int TabCount = mTabStrip.ChildCount; if ((TabCount == 0) || (e.Position < 0) || (e.Position >= TabCount)) { //if any of these considtions apply, return, no need to scroll return; } mTabStrip.OnViewPagerPageChamnged(e.Position, e.PositionOffset); View seletedTitle = mTabStrip.GetChildAt(e.Position); int extraOffset = (seletedTitle != null ? (int)(e.Position * seletedTitle.Width): 0); ScrollToTab(e.Position, extraOffset); if (mViewPagerPageChangeListener != null) { mViewPagerPageChangeListener.OnPageScrolled(e.Position, e.PositionOffset, e.PositionOffsetPixels); } }