39.android EditText的監聽,改變按鈕狀態顏色+輸入長度固定+限制輸入的字元
阿新 • • 發佈:2019-01-29
//EditText的監聽
mEd.addTextChangedListener(watcher);
//監聽輸入框軟鍵盤 達到8位就變顏色 private TextWatcher watcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub if (s.length()==8){ //當輸入到8位時自動關閉軟鍵盤 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEd.getWindowToken(),0); //到8位時是藍色 mButton.setBackgroundColor(Color.parseColor("#499aec")); }else { //沒到8位是灰色 mButton.setBackgroundColor(Color.parseColor("#adb4ba")); } } };
//在佈局裡設定輸入框固定長度是:
android:maxLength="8"
//在佈局裡設定限制輸入的字元,這樣他就只能輸入0123456789,其他的就不可以被輸入了:
android:digits="0123456789"
//----------------------------------------------------------------------完------------------------------------------------------------------------------