Как установить возможность подсказки, когда EditText неактивен - PullRequest
0 голосов
/ 01 марта 2020

Когда я откорректировал какое-то значение в моем EditText, которое неактивно, оно выглядит следующим образом: enter image description here

Когда я удаляю значение из EditText в неактивном состояние выглядит следующим образом:

enter image description here

Можно ли установить какое-либо свойство TextInputLayer или TextInputEditText для получения поведения в неактивном состоянии, например: enter image description here

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Я думаю, что это поведение по умолчанию TextInputEditText с TextInputLayout, есть свойства, чтобы установить его напрямую, но вы можете сделать это, выполнив некоторые настройки, например:

Вы можете добавить FocusChange событие для него, и когда оно не в фокусе, установите " " (пустое значение) для него:

TextInputEditText textInputEditText = FindViewById<TextInputEditText>(Resource.Id.editText);

textInputEditText.FocusChange += delegate
         {
             if (!textInputEditText.IsFocused)
             {
                 if (string.IsNullOrEmpty( textInputEditText.Text))
                 {
                     textInputEditText.Text = " ";
                 }
             }
             else
             {
                 if (textInputEditText.Text == " ")
                 {
                     textInputEditText.Text = "";
                 }
             }
         };
0 голосов
/ 01 марта 2020

Согласно документации, вы должны обернуть текст редактирования внутри TextInputLayout следующим образом:

 <com.google.android.material.textfield.TextInputLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:hint="@string/form_username">

     <com.google.android.material.textfield.TextInputEditText
             android:layout_width="match_parent"
             android:layout_height="wrap_content"/>

 </com.google.android.material.textfield.TextInputLayout>

Убедитесь, что у вас есть библиотеки дизайна материалов в файле сборки gradle вашего приложения. Надеюсь, это поможет:)

...