Android 6 EditText.setError не работает правильно

Я обновился до Android 6 и вижу некоторые странные вещи при попытке установить проверку для некоторых editTexts. Я использую Android-Saripaar для проверки:

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

По какой-то причине в электронном письме, пароле и пароле подтверждения не отображается сообщение об ошибке во всплывающем окне, а фамилия и имя в порядке.

введите описание изображения здесь

Я пытался без библиотеки, и возникла та же проблема. Использование editText.setError("Some Message") Это не происходило до android 6 и работало нормально на 5.

Кто-нибудь испытывал подобное? если так как ты это исправил?

3 ответа

Использование getString(R.string.error_name)

ПЫТАТЬСЯ @NotEmpty аннотация в поле редактирования текста электронной почты

@NotEmpty
@Email
private EditText email;

Я думаю, что это связано с темой деятельности, это то, что я использую и работаю в Android 6.0:

тема деятельности:

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

код: пожалуйста, обратите внимание, я расширяю activity не AppCompatActivity

myeditText.setError("Please enter valid email");
myeditText.setFocusable(true);
Другие вопросы по тегам