警报对话框视图设置不正确
Alert dialog view is set incorrectly
我有一个警告对话框,其中 EditText
包含在 TextInputLayout
中。以下工作正常
builder.setView(R.layout.input_dialog)
但是因为我想获得对编辑文本的引用,所以当我尝试以下操作时,TextInputLayout
消失了,只剩下编辑文本。我做错了什么?
val input = LayoutInflater.from(this).inflate(R.layout.input_dialog, null)
builder.setView(input)
input_dialog.xml
<LinearLayout 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:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
app:hintEnabled="false"
android:textColorHint="@android:color/darker_gray">
<EditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions"
android:textColor="@android:color/black"
android:textSize="16dp" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
activity
val builder = AlertDialog.Builder(this, android.R.style.Theme_Material_Light_Dialog_Alert)
我想你需要将 R.layout.input_dialog_single
更改为 R.layout.input_dialog
我发现一旦删除 TextInputLayout
并只留下 EditText
,一切正常。 TextInputLayout
由于某种原因,在警报对话框中似乎无法正常工作。
我有一个警告对话框,其中 EditText
包含在 TextInputLayout
中。以下工作正常
builder.setView(R.layout.input_dialog)
但是因为我想获得对编辑文本的引用,所以当我尝试以下操作时,TextInputLayout
消失了,只剩下编辑文本。我做错了什么?
val input = LayoutInflater.from(this).inflate(R.layout.input_dialog, null)
builder.setView(input)
input_dialog.xml
<LinearLayout 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:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
app:hintEnabled="false"
android:textColorHint="@android:color/darker_gray">
<EditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions"
android:textColor="@android:color/black"
android:textSize="16dp" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
activity
val builder = AlertDialog.Builder(this, android.R.style.Theme_Material_Light_Dialog_Alert)
我想你需要将 R.layout.input_dialog_single
更改为 R.layout.input_dialog
我发现一旦删除 TextInputLayout
并只留下 EditText
,一切正常。 TextInputLayout
由于某种原因,在警报对话框中似乎无法正常工作。