歡迎來到“實現自定義密碼輸入控件”這一章節(jié),PasswordInputView定義了密碼輸入的監(jiān)聽,支持直接在布局文件定義屬性值、支持直接獲取密碼輸入的長度、原始密碼……
成都創(chuàng)新互聯服務項目包括貴陽網站建設、貴陽網站制作、貴陽網頁制作以及貴陽網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,貴陽網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到貴陽省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!先上圖
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); }