studio programacion herramientas fundamentos con avanzado aplicaciones android android-edittext android-6.0-marshmallow saripaar

programacion - manual de android en pdf



Android 6 EditText.setError no funciona correctamente (3)

PRUEBA la anotación @NotEmpty en el campo de texto de edición de correo electrónico

@NotEmpty @Email private EditText email;

Me actualicé a Android 6 y vi algunas cosas extrañas al intentar establecer la validación de algunos editTexts. Estoy usando android-saripaar para la validación:

@Email(messageResId = R.string.error_email) private EditText email; @Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS) private EditText password; @ConfirmPassword private EditText repassword; @NotEmpty(messageResId = R.string.error_name) private EditText firstname; @NotEmpty(messageResId = R.string.error_name) private EditText lastname; private Validator mValidator;

Por algún motivo, el correo electrónico, la contraseña y la contraseña de confirmación no muestran el mensaje de error en la ventana emergente, mientras que el apellido y el nombre están bien.

Lo he intentado sin la biblioteca y ocurrió el mismo problema. Usando editText.setError ("Some Message") Esto no sucedió antes de android 6 y funcionaba bien en 5.

¿Alguien experimentó algo similar a esto? ¿Si es así, cómo lo arreglaste?


use getString(R.string.error_name)


Creo que esto está relacionado con el tema de actividad, esto es lo que estoy usando y trabajando en Android 6.0:

tema de actividad:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>

código: tenga en cuenta que estoy ampliando la activity no AppCompatActivity

myeditText.setError("Please enter valid email"); myeditText.setFocusable(true);