setError与onClick for EditText一起使用

Xc0*_*d3r 5 android android-edittext

使用setError()方法显示正常错误:

截图#1

问题:

截图#2

好的,所以我EditText在同一个对话框中有另一个OnClickListener显示DatePicker对话框.当我setError()显示红色警报图标时,当我点击该图标时,该事件仍由OnClickon 处理EditTextDatePicker弹出,因此我无法查看错误消息.

我想要的:如果我点击图标,它必须显示错误信息,如果我点击图标外面它应该显示DatePicker.

Feb*_*lix 0

一个简单的解决方案是检查 onclickListener 内的 error 是否为 null。IE,

if(((EditText)view).getError() == null) {
//Handle your click for showing picker
}
Run Code Online (Sandbox Code Playgroud)