Диалоговое окно предупреждения настроено неправильно

У меня есть диалоговое окно предупреждения с 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>

деятельность

val builder = AlertDialog.Builder(this, android.R.style.Theme_Material_Light_Dialog_Alert)

Что такое input_dialog_single?

Matt Clark 21.08.2018 01:27

Опечатка, извините, проблема не в этом

Jack Guo 21.08.2018 15:55

вместо null попробуйте добавить корень макета как группу просмотра в методе inflate ..

Aalap Patel 21.08.2018 16:01

@AalapPatel, корневой макет активности или диалога? Как получить его

Jack Guo 21.08.2018 16:08

корень активности, в вашем activity.xml укажите идентификатор корневого макета и используйте его здесь и посмотрите, что произойдет, я также хочу знать, что этот текст редактирования не отображается или вы не на нем сосредоточены т.е. если вы нажмете здесь, вы не увидите фокус редактирования текста .. ???

Aalap Patel 21.08.2018 16:15

попался. Нет, его просто нет, даже когда я сосредотачиваюсь на нем и начинаю печатать

Jack Guo 21.08.2018 16:19

@AalapPatel, пробовал, проблема осталась

Jack Guo 21.08.2018 16:35

@JGuo Как можно начать вязать без EditText?

Aalap Patel 21.08.2018 16:36

EditText есть, я могу печатать, но просто без подчеркивания, без курсора, ничего

Jack Guo 21.08.2018 16:38
1
9
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Думаю, вам нужно поменять R.layout.input_dialog_single на R.layout.input_dialog

Опечатка, извините. Это не проблема

Jack Guo 21.08.2018 15:55
Ответ принят как подходящий

Я обнаружил, что как только я извлекаю TextInputLayout и оставляю только EditText, все работает. По какой-то причине TextInputLayout не работает должным образом в диалоговом окне предупреждений.

Другие вопросы по теме