Kotlin - AlertDialog 中的中心消息
Kotlin - Center message in AlertDialog
我正在尝试将 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
将 R.id.message
更改为 android.R.id.message
,因为您需要一个在 android 包中声明的视图。
val mw = alertDialog.findViewById<TextView>(android.R.id.message)
mw.gravity = Gravity.CENTER
我正在尝试将 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
将 R.id.message
更改为 android.R.id.message
,因为您需要一个在 android 包中声明的视图。
val mw = alertDialog.findViewById<TextView>(android.R.id.message)
mw.gravity = Gravity.CENTER