問題の説明: PagerAdapter.getPageWidth() < 1f の場合、項目が左側に表示されます。
私の質問私はアイテムが中央または右側にあることを望みます。そのため、左右にスクロールすると、すべての項目が中央揃えになります。(ViewPager 幅 = ページ幅 + 2*pageMargin)
問題の説明: PagerAdapter.getPageWidth() < 1f の場合、項目が左側に表示されます。
私の質問私はアイテムが中央または右側にあることを望みます。そのため、左右にスクロールすると、すべての項目が中央揃えになります。(ViewPager 幅 = ページ幅 + 2*pageMargin)
次のように、drawChild メソッドで Canvas を変換できます。
@Override
protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
canvas.save();
canvas.translate(distance, 0); // change any distance value you want
boolean r = super.drawChild(canvas, child, drawingTime);
canvas.restore();
return r;
}