textinputedittext - textview material design android




Android TextInputLayout Password no está visible en la nueva biblioteca de soporte (4)

He compilado con la siguiente biblioteca de diseño y está mostrando la contraseña del botón OCULTAR / MOSTRAR a la derecha de 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>

me gusta:

después de actualizar a

compilar 'com.android.support:design:25.0.1'

No es visible, ¿Por qué? ¿Hay algún error?

Por favor guía.



El alternar de contraseña de TextInputLayout ahora está deshabilitado de manera predeterminada para evitar sobreescribir innecesariamente los extremos del bosquejo especificados por el desarrollador. Se puede habilitar manualmente a través del atributo passwordToggleEnabled XML.

ver la revisión para 25.0.1

Nota: Todos los desarrolladores deben ver el documento de revisión.


Me rompí la cabeza con este durante horas.

De las notas de la versión: https://developer.android.com/topic/libraries/support-library/revisions.html#

Problemas resueltos: la opción de alternancia de contraseña de TextInputLayout ahora está deshabilitada de forma predeterminada para evitar sobreescribir innecesariamente los diseños finales finalizables especificados por el desarrollador. Se puede habilitar manualmente a través del atributo passwordToggleEnabled XML.

Entonces, para recuperarlo, debes:

 <android.support.design.widget.TextInputLayout
    ...
    ...
    app:passwordToggleEnabled="true">

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

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

Usando esto

app:passwordToggleEnabled="true"  in TextInputLayout

y cambiar la dependencia

compile 'com.android.support:appcompat-v7:26.0.1'

Configurando Gradle para api 26 (Android)

  <android.support.design.widget.TextInputLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/textInputLayout2"
                android:layout_marginLeft="@dimen/box_layout_margin_left"
                android:layout_marginRight="@dimen/box_layout_margin_right"
                android:padding="@dimen/text_input_padding"
                app:passwordToggleEnabled="true">

                <EditText
                    android:id="@+id/et_password"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:drawableLeft="@android:drawable/ic_lock_lock"
                    android:drawablePadding="10dp"
                    android:paddingLeft="35dp"
                    android:gravity="top"
                    android:hint="Password"
                    android:inputType="textPassword"
                    android:paddingRight="@dimen/edit_input_padding"
                    android:paddingTop="5dp"
                    android:singleLine="true">
                </EditText>

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






android-textinputedittext