Articles of android textinputlayout

Как отключить плавание при показе ошибки в TextInputLayout

<android.support.design.widget.TextInputLayout android:id="@+id/productLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:errorEnabled="true"> <EditText android:id="@+id/product" android:layout_width="match_parent" android:layout_height="@dimen/margin_padding_width_height_6" android:cursorVisible="false" android:drawableRight="@drawable/ic_arrow_down" android:focusableInTouchMode="false" android:hint="@string/product" android:inputType="none" android:paddingEnd="@dimen/margin_padding_width_height_2" android:paddingRight="@dimen/margin_padding_width_height_2" android:singleLine="true" android:textSize="@dimen/text_size_m" /> private boolean validateFields() { if (mCategory.getText().toString().isEmpty()) mCategoryLayout.setError("Please select a category"); else if (mProducts.getText().toString().isEmpty()) mProductsLayout.setError("Please select a product"); else if (mSerialNumber.getText().toString().isEmpty()) mSerialNumberLayout.setError("Please enter the serial number"); else return true; return false; } Я внедрил прослушиватель кликов для […]

TextEputLayout setError метод бросает ClassCastException в 24.2.0

Я обновил версию поддержки lib до 24.2.0, и мой экран регистрации уже мертв. Проблема в TextInputLayout, у меня есть два метода: protected void setError(@Nullable CharSequence errorMsg, @NonNull EditText editText, boolean forceClean) { TextInputLayout viewParent = (TextInputLayout) editText.getParent(); if (forceClean) { viewParent.setErrorEnabled(false); viewParent.setError(null); } viewParent.setErrorEnabled(true); viewParent.setError(errorMsg); } protected void clearError(@NonNull EditText editText) { TextInputLayout viewParent = […]

ImeOption = "actionNext" не работает в TextInputLayout.

Я использую плавающий намек на дизайн материала. Я хочу сфокусировать фокус с одного EditText на следующий, поэтому я положил imeOptions = "actionNext" во все editTexts и imeOptions = "actionDone" в последнем EditText. Но фокус не переключается на следующий EditText. Ниже приведен фрагмент моего xml. <android.support.design.widget.TextInputLayout android:id="@+id/streetWrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/TextInputStyle" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Street/Locality *" […]

Android: отобразите TextView в правой части EditText, который находится в TextInputLayout

Я пытаюсь создать макет, как на картинке ниже На приведенном выше рисунке поле пароля находится в TextInputLayout, а также имеет TextView в правой части, что указывает на действие «Забыть пароль». Я получаю EditText с Textview без макета TextInpt, как показано ниже, используя относительный макет Код – xml-файл <EditText android:id="@+id/email_address" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/ic_email" android:drawableStart="@drawable/ic_email" android:drawablePadding="10dp" android:hint="@string/email_address" […]

TextInputLayout не показывает сообщение об ошибке после очистки

Я использую TextInputLayout из com.android.support:design:23.3.0 Когда я впервые применяю ошибку, она отображается правильно. mInputPassword.setError(getString(R.string.error_invalid_password)); mInputEmail.setError(getString(R.string.error_field_required)); При следующей попытке входа я очищу ошибку. mInputEmail.setError(null); mInputPassword.setError(null); Затем я запустил проверку и снова установил ошибку, используя тот же код, что и выше, но на этот раз красная линия применяется, но текст ошибки отсутствует. У кого-нибудь есть идеи о […]

Проблема с выравниванием с помощью TextInputLayout и Spinner

У меня проблема выравнивания с TextInputLayout и Spinner, я хочу, чтобы Spinner подчеркивал выравнивание с подчеркиванием EditText внутри TextInputLayout. Это то, что я делаю: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="bottom"> <android.support.design.widget.TextInputLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1"> <EditText android:id="@+id/txt_discipline_code" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/lbl_input_discipline_code"/> </android.support.design.widget.TextInputLayout> <Spinner android:id="@+id/spnnr_color_discipline_register" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/Base.Widget.AppCompat.Spinner.Underlined"> </Spinner> </LinearLayout> Но Spinner немного ниже . Кто-нибудь может мне помочь? […]

Выровнять базовую линию с помощью TextView, который завернут внутри TextInputLayout

Я хочу выровнять базовую линию TextView «Недостаток» с базовым текстом EditText «10000». Они находятся внутри <android.support.percent.PercentRelativeLayout> Я попробовал следующее, но не могу заставить его работать. <android.support.percent.PercentRelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TextInputLayout android:id="@+id/textInputLayout_soil_nitrogen" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" app:layout_widthPercent="63%"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter N of soil" tools:text="10000" /> </android.support.design.widget.TextInputLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toEndOf="@id/textInputLayout_soil_nitrogen" android:layout_toRightOf="@id/textInputLayout_soil_nitrogen" app:layout_widthPercent="37%" tools:text="Deficient" /> </android.support.percent.PercentRelativeLayout> […]

TextInputLayout EditText nextFocusRight не работает, как следует

У меня есть два элемента TextInputLayout : имя и фамилия. Под ними у меня есть еще один TextInputLayout полной ширины: электронная почта. Я пытаюсь перезаписать следующую кнопку на клавиатуре, чтобы при нажатии Next внутри ввода firstname он должен перейти к вводу имени и оттуда в электронное письмо и т. Д. Теперь проблема заключается в том, […]

Android – уменьшает добавление / margin плавающей метки EditText?

Возможно ли, чтобы эти плавающие метки (Email / Password) были внутри коробки. В основном уменьшить пробел между подсказкой и фактическим вводом. Я попробовал набивку Top / Bottom. Margin Top / Bottom для editText. Но ни один из них не дал результат, который я ищу. <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:id="@+id/emailWrapper" app:hintTextAppearance="@style/floatingLabel"> <EditText android:layout_width="match_parent" android:layout_height="54dp" android:paddingLeft="17dp" android:paddingRight="17dp" […]

Android TextInputLayout Переключение пароля не отображается в новой библиотеке поддержки

Я собрал следующую библиотеку дизайна, и она отображает кнопку HIDE / SHOW с паролем справа от EditText Compile 'com.android.support:design:24.2.1' <android.support.design.widget.TextInputLayout android:id="@+id/login_password_text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/spacing_normal"> <android.support.v7.widget.AppCompatEditText android:id="@+id/login_password_edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawablePadding="@dimen/spacing_micro" android:hint="@string/prompt_password" android:imeActionId="@+id/login" android:imeActionLabel="@string/action_sign_in_short" android:imeOptions="actionUnspecified" android:inputType="textPassword" android:maxLines="1" android:text="password" /> </android.support.design.widget.TextInputLayout> как: После обновления до Compile 'com.android.support:design:25.0.1' Его не видно, почему? Есть ли ошибка? Пожалуйста, направляйте.