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

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

 ?、?、將要輸入密碼數(shù)量動(dòng)態(tài)通過(guò)代碼加載出來(lái)。

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

 ?、?、對(duì)輸入數(shù)字鍵盤(pán)進(jìn)行事件監(jiān)聽(tīng),將這個(gè)輸入數(shù)字填入到這個(gè)密碼框中,并且當(dāng)您輸入密碼長(zhǎng)度一致的時(shí)候,進(jìn)行事件回調(diào)。

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

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

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

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

for (int i = 0; 
        
		

網(wǎng)友評(píng)論