像微信支付密碼控件,在app中是一個多么司空見慣的功能。最近,項目需要這個功能,于是乎就實現(xiàn)這個功能。

  老樣子,投籃需要找準角度,變成需要理清思路。對于這個"小而美"的控件,我們思路應(yīng)該這樣子。

  Ⅰ、將要輸入密碼數(shù)量動態(tài)通過代碼加載出來。

 ?、?、利用Gridview模擬產(chǎn)生一個輸入數(shù)字鍵盤,并且按照習(xí)慣從屏幕底部彈出來。

 ?、?、對輸入數(shù)字鍵盤進行事件監(jiān)聽,將這個輸入數(shù)字填入到這個密碼框中,并且當您輸入密碼長度一致的時候,進行事件回調(diào)。

  這個思維導(dǎo)圖應(yīng)該是這樣的:

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn) 

  首先,我們要根據(jù)需求動態(tài)加載密碼框,相應(yīng)的代碼如下:

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn)

for (int i = 0;