я застрял с margin
и padding
вопросу о названии AlertDialog.Builder
, что я делаю, я хочу титул в center
так я использую setCustomTitle
я могу сделать это, но застрял с запасом и заполнения его. Я не хочу, чтобы появилось нежелательное дополнение, а также я хочу установить верхний край заголовка, я использую LinearLayout.LayoutParams
, но он не имеет никакого эффекта. пожалуйста, предложить то, что нужно сделать, чтобы справиться с it.thanksКак установить верхний край пользовательского заголовка AlertDialog и удалить нежелательные прокладки?
Код:
dialog = new AlertDialog.Builder(context, R.style.DialogTheme);
TextView title = new TextView(context);
title.setTextColor(ContextCompat.getColor(context, R.color.black));
title.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
title.setTypeface(Typeface.DEFAULT_BOLD);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(0, 20, 0, 0);
title.setLayoutParams(lp);
title.setText("Dialog");
title.setGravity(Gravity.CENTER);
dialog.setCustomTitle(title);
dialog.setMessage("Dialog box with custom title view ");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
Выглядит хорошо! Я не вижу никаких проблем в padding. Можно ** центрировать ** текст, если вы хотите в 'dialog'' setContentView() 'используя концепцию гравитации! –
@utkarshdubey Я не хочу много дополнений между заголовком диалога и диалоговым сообщением, которое приходит по умолчанию по умолчанию –