Skip to content

LinePagerIndicator not work when smoothScroll is false #298

@Dullyoung

Description

@Dullyoung

onPageSelected is empty implemention
Add below code in LinePagerIndicator can fix but no anim

    @Override
    public void onPageSelected(int position) {
        PositionData current = FragmentContainerHelper.getImitativePositionData(mPositionDataList, position);
        float leftX;
        float rightX;
        if (mMode == MODE_MATCH_EDGE) {
            leftX = current.mLeft + mXOffset;
            rightX = current.mRight - mXOffset;
        } else if (mMode == MODE_WRAP_CONTENT) {
            leftX = current.mContentLeft + mXOffset;
            rightX = current.mContentRight - mXOffset;
        } else {    // MODE_EXACTLY
            leftX = current.mLeft + (current.width() - mLineWidth) / 2;
            rightX = current.mLeft + (current.width() + mLineWidth) / 2;
        }

        mLineRect.left = leftX;
        mLineRect.right = rightX;
        mLineRect.top = getHeight() - mLineHeight - mYOffset;
        mLineRect.bottom = getHeight() - mYOffset;

        invalidate();
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions