Котлин - Центр сообщений в AlertDialog - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь центрировать сообщение AlertDialog без добавления пользовательского представления, как я сделал для заголовка.Я попробовал некоторые из старых ответов на SO, но я получаю null в mw.

Разве такой подход просто невозможен, и пользовательский TextView как сообщение является единственным способом?

val alertDialog = AlertDialog.Builder(this).create()
alertDialog.setMessage("boop")
val title = TextView(this)
title.setText(R.string.myresource)
title.setPadding(10, 10, 10, 10)
title.gravity = Gravity.CENTER
title.textSize = 20F
alertDialog.setCustomTitle(title)

alertDialog.show()

val mw = alertDialog.findViewById<TextView>(R.id.message)
mw.gravity = Gravity.CENTER

1 Ответ

0 голосов
/ 06 июня 2018

Измените R.id.message на android.R.id.message, так как вы хотите, чтобы представление было объявлено в пакете Android.

val mw = alertDialog.findViewById<TextView>(android.R.id.message)
mw.gravity = Gravity.CENTER
...