阅读413 返回首页    go 阿里云 go 技术社区[云栖]


android EditText 设置密码锁源码

先设置监听事件
private void edit_pass() {
		tw = 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) {
				Log.w("Log", "----" + s);

			}

			// @Override
			public void afterTextChanged(Editable s) {
				if (s.toString().length() == 1) {
					if (pass1.isFocused()) {
						pass1.clearFocus();
						pass2.requestFocus();
					} else if (pass2.isFocused()) {
						pass2.clearFocus();
						pass3.requestFocus();
					} else if (pass3.isFocused()) {
						pass3.clearFocus();
						pass4.requestFocus();
					} else if (pass4.isFocused()) {
						pass4.clearFocus();
						InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
						imm.hideSoftInputFromWindow(pass4.getWindowToken(), 0);
					}
				}
			}

		};
	}
2.监听edittext
pass1 = (EditText) findViewById(R.id.edit_pass1);
 pass2 = (EditText) findViewById(R.id.edit_pass2);
 pass3 = (EditText) findViewById(R.id.edit_pass3);
 pass4 = (EditText) findViewById(R.id.edit_pass4);
 pass1.addTextChangedListener(tw);
 pass2.addTextChangedListener(tw);
 pass3.addTextChangedListener(tw);
 pass4.addTextChangedListener(tw);
这就可以,每当你输完一个输入框的时候,焦点自动切到第二个输入框,看效果图

最后更新:2017-04-03 12:56:32

  上一篇:go android EditText自定义样式
  下一篇:go QQ v4.7.0全新UI