Dave Smith의 PagerContainer를 구현하여 ViewPager에 여러 페이지를 표시하려고합니다. 클릭 수 리스너를 구현하여 페이지 번호를 표시했지만 왼쪽 페이지를 클릭하면 "항목 2를 클릭했습니다"라는 메시지가 표시됩니다 (항목 0은 정확할 것입니다). 중간 및 오른쪽 페이지를 클릭하면 올바른 메시지가 각각 "항목 1"및 "항목 2"로 표시됩니다. 또한 문제를 설명하기 위해 이미지를 첨부했습니다. 이 문제를 어떻게 해결할 수 있습니까? 미리 감사드립니다.ViewPager에 여러 페이지가 표시됩니다. 잘못된 위치
이 코드는 아래와 같습니다 : CommonsWare의 연결 문제를 해결 터치 처리 및 하드웨어 가속에 여러 가지 문제가 있습니다
@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);
가 Toast.makeText와 토스트를 교체하십시오 (PagerActivity.this "항목에 클릭"+ ((텍스트 뷰)보기) .getText(), 1000) .show() ; – Lemberg
@Lemberg, 불행히도 도움이되지 못했습니다. – burakk
해결 방법을 찾았습니까? – koti