点击回车或确定键的setOnEditorActionListener
和内容变化监听addTextChangedListener
etPas.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { Log.e("输入完点击确认执行该方法", "输入结束"); return false; } }); etPas.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // 输入前的监听 // Log.e("输入过程中执行该方法", "文字变化"); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // 输入的内容变化的监听 // Log.e("输入前确认执行该方法", "开始输入"); } @Override public void afterTextChanged(Editable s) { // 输入后的监听 if (s.toString().length()==6){ Log.e("输入结束执行该方法", "输入结束"); } } });
以及EditText的数字密码样式设置
android:inputType="numberPassword"