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