歡迎來到“實現自定義密碼輸入控件”這一章節(jié),PasswordInputView定義了密碼輸入的監(jiān)聽,支持直接在布局文件定義屬性值、支持直接獲取密碼輸入的長度、原始密碼……
先上圖
PasswordInputView是做什么的?
PasswordInputView是一個自定義密碼輸入的控件,類似支付寶、微信支付的密碼輸入,同時定義了密碼輸入的監(jiān)聽,支持直接在布局文件定義屬性值、支持直接獲取密碼輸入的長度、原始密碼等,還可以擴展其他方法,請自行實現。
實現原理
1.創(chuàng)建一個類 ‘PasswordInputView' ,讓其繼承EditText,因為我們要實現的自定義view是用來密碼輸入的,所以必須繼承EditText。
2.為了在布局(layout)文件(.xml)能直接定義PasswordInputView各個屬性的值,我們需要定義PasswordInputView帶AttributeSet 參數的構造方法。
public PasswordInputView(Context context, AttributeSet attr) { super(context, attr); init(context, attr); }