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);