KOTLIN 寫一個ALTERDAILOG,設置三個鍵,有一個輸入框。並設置三個按鍵所擺放的位置
时间: 2023-06-25 22:07:12 浏览: 36
以下是一个简单的 Kotlin 代码示例,用于创建一个带有三个按钮和一个输入框的对话框,并将这些按钮放置在不同的位置:
```kotlin
val builder = AlertDialog.Builder(this) // "this" 指代当前 Activity
// 设置对话框标题和消息
builder.setTitle("标题")
builder.setMessage("消息")
// 创建输入框并添加到对话框中
val input = EditText(this)
builder.setView(input)
// 添加第一个按钮及其位置
builder.setPositiveButton("确定") { _, _ ->
// 当用户点击此按钮时,执行相应的操作
}
builder.setPositiveButton("确定", null) // null 表示不指定 OnClickListener
builder.setNegativeButton("取消", null)
// 创建对话框并显示
val dialog = builder.create()
dialog.show()
// 将第二个按钮从左到右放在底部
val positiveButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE)
val negativeButton = dialog.getButton(AlertDialog.BUTTON_NEGATIVE)
val layoutParams1 = positiveButton.layoutParams as LinearLayout.LayoutParams
layoutParams1.weight = 10F
positiveButton.layoutParams = layoutParams1
val layoutParams2 = negativeButton.layoutParams as LinearLayout.LayoutParams
layoutParams2.weight = 1F
negativeButton.layoutParams = layoutParams2
// 将第三个按钮放在顶部
val neutralButton = dialog.getButton(AlertDialog.BUTTON_NEUTRAL)
val layoutParams3 = neutralButton.layoutParams as LinearLayout.LayoutParams
layoutParams3.gravity = Gravity.TOP or Gravity.CENTER_HORIZONTAL
neutralButton.layoutParams = layoutParams3
```
此代码将创建一个带有三个按钮和一个输入框的对话框,其中第一个和第二个按钮位于对话框的底部,第三个按钮位于对话框的顶部。您可以根据需要更改按钮的文本和位置。