2

我正在尝试在屏幕上获取当前显示的视图,我需要它来实现 viewpager 的下一个上一个按钮,我怎样才能在屏幕上获得当前显示的视图,有没有像 getCurrentItemPosition 这样的方法,我已经查看了文档,似乎什么都没有就像可用的一样

4

2 回答 2

2

你必须使用

viewpager.setOnPageChangeListener(new PageListener());

并在您接到侦听器的呼叫时不断更新当前页面。mCurrentPage 将为您提供所需的结果。

private static class PageListener extends SimpleOnPageChangeListener{

        public void onPageSelected(int position) {
                 mCurrentPage = position;
            }
}
于 2011-10-18T10:21:36.243 回答
-1

如果你没有对 ViewPager 做任何特别的事情,它应该包含与适配器中顺序相同的子视图。我正在使用以下代码

View view = mViewPager.getChildAt(mViewPager.getCurrentItem());

您也可以依赖方法中的位置参数onPageSelected(int position)

于 2013-02-07T17:57:49.717 回答