Вот неприятное решение .... Расширьте AlertDialog.Builder и переопределите все методы (например, setText, setTitle, setView и т. Д.), Чтобы не устанавливать фактический текст / заголовок / представление диалогового окна, а создавать новое представление внутриДиалог View делает все там.Тогда вы можете свободно стилизовать все по своему усмотрению.
Чтобы уточнить, что касается родительского класса, представление установлено, и ничего больше.
Насколько ваш пользовательский расширенныйкласс обеспокоен, все делается в рамках этого представления.