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