Xamarin получает ошибку при использовании «app: errorEnabled =« true »» для TextInputLayout - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать страницу регистрации для приложения в Visual Studio, но всякий раз, когда я пытаюсь добавить app: errorEnabled = "true" к любому из TextInputLayouts, я получаю сообщение об ошибке для всех моих идентификаторов, которые не содержат определение. В тот момент, когда я удаляю его, ошибки исчезают.

<android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/emailField"
                android:textColor="@color/white"
                android:textColorHint="@color/white"
                android:layout_marginHorizontal="23dp"
                app:errorEnabled="true"
                style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
                android:layout_marginBottom="15dp">

                    <EditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="@string/emailTxt"
                        android:textColor="@color/white"
                        android:textSize="16sp"
                        android:inputType="textEmailAddress"/>

</android.support.design.widget.TextInputLayout>

Вот изображение ошибок, которые я получаю

1 Ответ

0 голосов
/ 30 апреля 2020

Установка errorEnabled в true * в файле C# вместо XML исправила проблему.

            string fullName, phoneNum, email, password;
            fullName = fullNameText.EditText.Text;
            phoneNum = phoneText.EditText.Text;
            email = emailtext.EditText.Text;
            password = passwordText.EditText.Text;

            if(fullName.Length <= 3)
            {
                fullNameText.ErrorEnabled = true;
                fullNameText.Error = "Please enter a valid name";
                return;
            }
            else if (!email.Contains("@"))
            {
                emailtext.ErrorEnabled = true;
                emailtext.Error = "Please enter a valid email";
                return;
            }
            else if(phoneNum.Length < 9)
            {
                phoneText.ErrorEnabled = true;
                phoneText.Error = "Please enter a valid phone number";
                return;
            }
            else if (password.Length < 8)
            {
                passwordText.ErrorEnabled = true;
                passwordText.Error = "Password should be at least 8 characters long";
                return;
            }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...