gpt4 book ai didi

android - textInputLayout 的右侧边框在 alertdialog 中被裁剪

转载 作者:行者123 更新时间:2023-12-02 13:42:21 26 4
gpt4 key购买 nike

这是自定义布局 password_alert.xml

我尝试在 ConstraintLayout 中增加填充。但是还是不行。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp">

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/til_password"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:hint="@string/enter_password"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:passwordToggleEnabled="true">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_enter_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:singleLine="true" />
</com.google.android.material.textfield.TextInputLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

下面是警告对话框的代码

val enterPassDialog = AlertDialog.Builder(this)
enterPassDialog.setTitle("Password Protected")
val pass = layoutInflater.inflate(R.layout.enter_password_dialog,null)
val etPassword = pass.findViewById<EditText>(R.id.et_enter_password)
enterPassDialog.setView(pass)

enterPassDialog.setNegativeButton("CANCEL") { dialog, _ ->
dialog.cancel()
finish()
}

enterPassDialog.setPositiveButton("OK") { _, _ ->

}

enterPassDialog.setOnCancelListener { dialog ->

}

val enterDialog = enterPassDialog.create()
enterDialog.show()

我正在使用 Android API 22 作为测试设备。这是输出图像 -

alert dialog image

最佳答案

只需使用具有相同布局的 MaterialAlertDialogBu​​ilder:

    MaterialAlertDialogBuilder(context)
.setTitle("Dialog")
.setView(R.layout.password_alert)
.setPositiveButton("Ok", /* listener = */null)
.setNegativeButton("Cancel", /* listener = */null)
.show()

enter image description here

提示:使用 app:endIconMode="password_toggle" 而不是 app:passwordToggleEnabled="true"(已弃用)

关于android - textInputLayout 的右侧边框在 alertdialog 中被裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62246260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com