我想为不可聚焦的EditText显示错误。但我看不到这个消息。只有红色图标。有人说我需要手动请求焦点。这就是我的方式:
mStartDateEditText.requestFocus();
mStartDateEditText.setError("Message");
但它不起作用。
答案 0 :(得分:-1)
在我的情况下类似于我使用TextWatcher
,例如:
username.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(s.length()==0){
username.requestFocus();
username.setError("Please enter your username.");
}else{
username.setError(null);
}
}
});