12

我已经升级到 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 上运行良好。

有没有人经历过类似的情况?如果是这样,您是如何解决的?

4

3 回答 3

2

利用getString(R.string.error_name)

于 2016-05-03T06:37:38.180 回答
1

我认为这与活动主题有关,这是我在 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);
于 2016-05-03T23:48:52.323 回答
1

@NotEmpty在电子邮件编辑文本字段上尝试注释

@NotEmpty
@Email
private EditText email;
于 2016-05-04T05:01:09.143 回答