如何使用kotlin设置alertdialog字体大小
时间: 2023-06-20 08:09:32 浏览: 89
要设置AlertDialog中文本的字体大小,可以使用以下代码:
```kotlin
val builder = AlertDialog.Builder(context)
// 设置对话框标题和信息
builder.setTitle("标题")
builder.setMessage("信息")
// 获取对话框中的TextView,设置字体大小
val messageView = builder.show().findViewById<TextView>(android.R.id.message)
messageView.textSize = 18f // 设置字体大小为18sp
// 显示对话框
builder.show()
```
在这个例子中,我们先创建一个AlertDialog.Builder对象,然后设置标题和信息。接下来,我们获取对话框中的TextView,并设置其字体大小为18sp。最后,我们显示对话框。
注意,这里使用了builder.show()两次,第一次是为了获取TextView,第二次是为了显示对话框。
相关问题
如何使用kotlin设置alertdialog标题和内容的字体大小,以及按钮的字体颜色
你可以通过以下方式来设置AlertDialog标题和内容的字体大小以及按钮的字体颜色:
1. 设置标题和内容的字体大小
```kotlin
val dialog = AlertDialog.Builder(context).create()
dialog.setTitle("Title")
dialog.setMessage("Message")
// 设置标题和内容的字体大小
val titleTextView = dialog.findViewById<TextView>(android.R.id.alertTitle)
titleTextView?.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18f)
val messageTextView = dialog.findViewById<TextView>(android.R.id.message)
messageTextView?.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
dialog.show()
```
在上面的代码中,我们获取了AlertDialog的标题和内容的TextView,并使用setTextSize()方法来设置它们的字体大小。
2. 设置按钮的字体颜色
```kotlin
val dialog = AlertDialog.Builder(context).create()
dialog.setTitle("Title")
dialog.setMessage("Message")
// 设置按钮的字体颜色
dialog.setOnShowListener {
val positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE)
positiveButton.setTextColor(ContextCompat.getColor(context, R.color.colorPrimary))
val negativeButton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE)
negativeButton.setTextColor(ContextCompat.getColor(context, R.color.colorAccent))
}
dialog.show()
```
在上面的代码中,我们在AlertDialog显示之后,获取了PositiveButton和NegativeButton的Button对象,并使用setTextColor()方法来设置它们的字体颜色。我们使用ContextCompat.getColor()方法来获取颜色资源的值。
KOTLIN 舉例用alertDialog.setOnShowListener
以下是一个使用 `alertDialog.setOnShowListener` 的 Kotlin 代码示例:
```kotlin
val builder = AlertDialog.Builder(this)
builder.setTitle("提示")
builder.setMessage("确定要删除这个文件吗?")
builder.setPositiveButton("确定") { dialog, _ ->
// 点击确定按钮后执行的代码
}
builder.setNegativeButton("取消", null)
val dialog = builder.create()
dialog.setOnShowListener {
// 在对话框显示之前执行的代码
val positiveButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE)
positiveButton.setTextColor(Color.BLUE)
}
dialog.show()
```
在此示例中,我们创建了一个 `AlertDialog.Builder` 对象,并设置对话框的标题、消息和按钮。然后,我们使用 `setOnShowListener` 方法来设置对话框显示时要执行的代码。在这里,我们将确定按钮的文字颜色设置为蓝色。最后,我们调用 `show` 方法来显示对话框。
注意,在使用 `setOnShowListener` 时,必须先创建对话框对象并调用 `show` 方法,否则该方法将无法生效。