我正在尝试实现 Dave Smith 的 PagerContainer 以在我的 ViewPager 中显示多个页面。我已经实现了一个单击侦听器来显示页码,但是当我单击左侧页面时,会显示“单击第 2 项”消息(第 0 项是正确的)。如果单击中间页面和右侧页面,则会显示正确的消息,分别为“item 1”和“item 2”。我还附上了一张图片来描述这个问题。我怎样才能解决这个问题?提前致谢。
代码片段如下:
@Override
public Object instantiateItem(ViewGroup container, final int position) {
TextView view = new TextView(PagerActivity.this);
view.setText("Item "+position);
view.setGravity(Gravity.CENTER);
view.setBackgroundColor(Color.argb(255, position * 50, position * 10, position * 50));
view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(PagerActivity.this, "clicked on Item " + String.valueOf(position), 1000).show();
}
});
container.addView(view);
return view;
}
pager.setOffscreenPageLimit(adapter.getCount());
pager.setPageMargin(15);
pager.setClipChildren(false);