【问题标题】:Kotlin - Center message in AlertDialogKotlin - AlertDialog 中的中心消息
【发布时间】:2018-11-16 14:11:28
【问题描述】:

我正在尝试使 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

【问题讨论】:

    标签: android kotlin android-alertdialog centering


    【解决方案1】:

    R.id.message 更改为android.R.id.message,因为您需要在android 包中声明的视图。

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

    【讨论】:

    • 就是这样!谢谢!
    • 是否有任何其他已知的 id 用于进一步自定义警报对话框,例如按钮或布局本身?
    • @mTak 您可以使用android.R.id.icon 获取图标,但如果您需要按钮,AlertDialog 中有一个方法称为getButton dialog.getButton(AlertDialog.BUTTON_POSITIVE)
    • 就可以了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2021-01-28
    • 1970-01-01
    • 2018-08-25
    • 2018-03-09
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多