我使用ViewPager()并使用以下代码:
viewPage = (ViewPager) findViewById(R.id.viewPage);
viewPage.setAdapter(new ContainerFragment(getSupportFragmentManager(), getApplicationContext(), 2));
viewPage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
Log.d("dfdf", String.valueOf(menu.get()));
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {}
});
在日志中我需要写元素位置'菜单'轴 Y 的值,为此,我使用方法' menu.getY()'。 唯一的事情是他没有开始滚动屏幕,这个值将等于 0.0 !!!如何解决这个问题呢?谢谢。
答案 0 :(得分:0)
你可以在这里显式创建一个监听器并在viewpager上设置它
public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener {
private int currentPage;
@Override
public void onPageSelected(int position) {
currentPage = position;
}
public final int getCurrentPage() {
return currentPage;
}
}