天天看點

Android EditText 設定密碼可見與不可見

設定Android EditText 密碼框密碼可見與不可見

//設定密碼可見和不可見
    private void setPasswordEye(EditText editText) {
        if (EditorInfo.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD == editText.getInputType()) {
            //如果不可見就設定為可見
            editText.setInputType(EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
            editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
        } else {
            //如果可見就設定為不可見
            editText.setInputType(EditorInfo.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
            editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        }
        //執行上面的代碼後光标會處于輸入框的最前方,是以把光标位置挪到文字的最後面
        editText.setSelection(editText.getText().toString().length());
    }