可以通过给EditText设置error提示来解决这个问题。在设置EdiText的时候,添加一个OnFocusChangeListener来监测焦点变化。在焦点变化时,通过判断EditText是否为空来处理error提示的显示和隐藏。
示例代码:
EditText mEditText = (EditText) findViewById(R.id.edit_text); mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean hasFocus) { if (!hasFocus) { if (mEditText.getText().toString().isEmpty()) { mEditText.setError("请输入内容"); } else { mEditText.setError(null); } } } });