Я понял, что нет простого решения (по крайней мере, из-за игры со стилями. xml) В конце я создал пользовательский макет (который имеет только текстовое представление), а затем он заработал как надо.
custom_text. xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:textSize="18sp"
android:textColor="@color/material_dialog_body_color"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:paddingLeft="23dp"
android:paddingRight="23dp"/>
Активность
findViewById(R.id.testDialog).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
AlertDialog dialog = new MaterialAlertDialogBuilder(MainActivity.this ,R.style.MaterialDialogDark)
.setTitle(R.string.label_title)
// .setMessage(R.string.label_mark_used_sure)
.setView(R.layout.material_text_alet_dialog)
.setPositiveButton(R.string.label_yes,(dialogInterface, i) -> {
Toast.makeText(MainActivity.this, "Positive", Toast.LENGTH_LONG).show();
})
.setNegativeButton(R.string.label_no,(dialogInterface, i) -> {
Toast.makeText(MainActivity.this, "Negative", Toast.LENGTH_LONG).show();
}).show();
TextView msgText = dialog.findViewById(R.id.message);
msgText.setText(getString(R.string.not_authorized));
}
});