编辑文本出现验证错误后,我使用set error函数向用户显示一条消息,说明输入错误的原因。
如果显示错误消息,并且用户打开导航抽屉,则导航抽屉顶部会显示错误消息。
有关如何在导航抽屉后面显示错误消息的任何想法?
由于
答案 0 :(得分:2)
似乎解决了这个问题的一个快速而肮脏的解决方案是让导航绘制调用请求专注于打开,从而从编辑文本中删除弹出错误消息(因为它失去焦点),但是错误图标在编辑文本仍然存在。
答案 1 :(得分:0)
就我而言,我遇到了同样的问题。我在你的mainactivity(有导航抽屉)中提出了以下解决方案,添加以下代码
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if ( v instanceof EditText) {
Rect outRect = new Rect();
v.getGlobalVisibleRect(outRect);
if (!outRect.contains((int)event.getRawX(), (int)event.getRawY())) {
v.clearFocus();
}
}
}
return super.dispatchTouchEvent(event);
}