1. 程式人生 > >39.android EditText的監聽,改變按鈕狀態顏色+輸入長度固定+限制輸入的字元

39.android EditText的監聽,改變按鈕狀態顏色+輸入長度固定+限制輸入的字元

//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"

 //----------------------------------------------------------------------完------------------------------------------------------------------------------