mylhyl / Android-CircleDialog

仿IOS圆角对话框、进度条、列表框、输入框,ad广告框,支持横竖屏切换

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

title divider比title先被add到父view,导致divider显示在title上方(应该显示在下方)

jadepeakpoet opened this issue · comments

@NonNull
private TextView createTitle() {
    TextView titleView = new TextView(getContext());

    if (mDialogParams.typeface != null) {
        titleView.setTypeface(mDialogParams.typeface);
    }
    titleView.setGravity(Gravity.CENTER);
    titleView.setId(android.R.id.title);
    RelativeLayout.LayoutParams layoutParamsTitle = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    layoutParamsTitle.addRule(RelativeLayout.CENTER_HORIZONTAL);
    titleView.setLayoutParams(layoutParamsTitle);
    if (mTitleParams.height != 0) {
        titleView.setHeight(Controller.dp2px(getContext(), mTitleParams.height));
    }
    titleView.setTextColor(mTitleParams.textColor);
    titleView.setTextSize(mTitleParams.textSize);
    titleView.setText(mTitleParams.text);
    titleView.setTypeface(titleView.getTypeface(), mTitleParams.styleText);

    int[] padding = mTitleParams.padding;
    if (padding != null) {
        if (mTitleParams.isShowBottomDivider) {
            padding[3] = padding[3] == 0 ? padding[1] : padding[3];
            DividerView dividerView = new DividerView(getContext(), LinearLayout.HORIZONTAL);

            // 创建titleView的时候,就对dividerView做了add操作,所以dividerView在Title之前被添加
            addView(dividerView);
        }
        titleView.setPadding(Controller.dp2px(getContext(), padding[0]), Controller.dp2px(getContext(), padding[1]),
                Controller.dp2px(getContext(), padding[2]), Controller.dp2px(getContext(), padding[3]));
    }
    return titleView;
}

可以提交代码