У меня есть диалоговое окно предупреждения с EditText, завернутым в TextInputLayout. Следующее работает нормально
builder.setView(R.layout.input_dialog)
Но поскольку я хочу получить ссылку на текст редактирования, когда я пробую следующее, TextInputLayout исчезает, и остается только текст редактирования. Что я сделал не так?
val input = LayoutInflater.from(this).inflate(R.layout.input_dialog, null)
builder.setView(input)
<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>
val builder = AlertDialog.Builder(this, android.R.style.Theme_Material_Light_Dialog_Alert)
Опечатка, извините, проблема не в этом
вместо null попробуйте добавить корень макета как группу просмотра в методе inflate ..
@AalapPatel, корневой макет активности или диалога? Как получить его
корень активности, в вашем activity.xml укажите идентификатор корневого макета и используйте его здесь и посмотрите, что произойдет, я также хочу знать, что этот текст редактирования не отображается или вы не на нем сосредоточены т.е. если вы нажмете здесь, вы не увидите фокус редактирования текста .. ???
попался. Нет, его просто нет, даже когда я сосредотачиваюсь на нем и начинаю печатать
@AalapPatel, пробовал, проблема осталась
@JGuo Как можно начать вязать без EditText?
EditText есть, я могу печатать, но просто без подчеркивания, без курсора, ничего
Думаю, вам нужно поменять R.layout.input_dialog_single на R.layout.input_dialog
Опечатка, извините. Это не проблема
Я обнаружил, что как только я извлекаю TextInputLayout и оставляю только EditText, все работает. По какой-то причине TextInputLayout не работает должным образом в диалоговом окне предупреждений.
Что такое input_dialog_single?