像微信支付密碼控件,在app中是一個多么司空見慣的功能。最近,項目需要這個功能,于是乎就實現(xiàn)這個功能。
老樣子,投籃需要找準角度,變成需要理清思路。對于這個"小而美"的控件,我們思路應(yīng)該這樣子。
Ⅰ、將要輸入密碼數(shù)量動態(tài)通過代碼加載出來。
?、?、利用Gridview模擬產(chǎn)生一個輸入數(shù)字鍵盤,并且按照習(xí)慣從屏幕底部彈出來。
?、?、對輸入數(shù)字鍵盤進行事件監(jiān)聽,將這個輸入數(shù)字填入到這個密碼框中,并且當您輸入密碼長度一致的時候,進行事件回調(diào)。
這個思維導(dǎo)圖應(yīng)該是這樣的:
首先,我們要根據(jù)需求動態(tài)加載密碼框,相應(yīng)的代碼如下:
for (int i = 0;