github:https://github.com/longer96/VerifyCode
Dependency
dependencies {? ? implementation'com.longer:verifycode:1.0.3'}
?自帶了方框韭邓、下劃線、圓圈輸入框的樣式
?支持自定義驗(yàn)證框長(zhǎng)度溶弟、字體大小女淑、顏色北滥、驗(yàn)證框?qū)捀叨扔怠㈤g距
?支持選中與非選中邊框顏色、內(nèi)容背景顏色
?支持自定義選中或非選中背景
?支持輸入類型的設(shè)置(是否為數(shù)字)
?支持是否將驗(yàn)證碼已密碼的方式顯示
?支持銀行卡\信用卡 卡號(hào)的驗(yàn)證以及卡種剩胁,歸屬銀行的查詢
?輸入鍵盤的隱藏
密碼輸入 app:isShowPwd?
可以通過自定義背景,實(shí)現(xiàn)很多樣式
app:bgFocus="@drawable/bg_line_center_normal" 中劃線?bg_line_center_normal.xml
app:bgFocus="@drawable/bg_blue_radiu5_solid" 圓角矩形?bg_blue_radiu5_solid.xml?
文字輸入袱巨,字體顏色修改?
attributefunction nameinstruction
codeLengthsetCodeLength(5)驗(yàn)證碼長(zhǎng)度 默認(rèn)5
codeTextSizesetCodeTextSize(29)驗(yàn)證碼字體大小 8
codeTextColorsetCodeTextColor(Color.RED)驗(yàn)證碼字體顏色
tvWidthsetTvWidth(40)驗(yàn)證碼框的寬度
tvHeightsetTvHeight(40)驗(yàn)證碼框的高度
codeMarginsetCodeMargin(10)驗(yàn)證碼框間距
bgNormalsetBgNormal(R.drawable.bg_line_normal)驗(yàn)證碼默認(rèn)背景(使用用戶自定義drawable阁谆,將無法使用只帶方法修改邊框顏色)
bgFocussetBgFocus(R.drawable.bg_line_focus)驗(yàn)證碼焦點(diǎn)背景(同上)
codeStylesetCodeStyle(1001)輸入框樣式 1000:方框(默認(rèn)) 1001:圓圈 1002:下劃線
normalStrokeColorsetNormalStrokeColor(Color.RED)正常時(shí)邊框顏色
normalContentColorsetNormalContentColor(Color.RED)正常時(shí)內(nèi)容背景顏色
focusStrokeColorsetFocusStrokeColor(Color.BLUE)焦點(diǎn)時(shí)邊框顏色
focusContentColorsetFocusContentColor(Color.BLUE)焦點(diǎn)時(shí)內(nèi)容背景顏色
isBoldsetBold(true)是否加粗 true false
strokeSizesetStrokeSize(2)邊框的寬度
isNumbersetNumber(false)是否輸入類型為數(shù)字 true(默認(rèn)) false
isShowPwdsetShowPwd(true)是否隱藏輸入為密碼符號(hào) true false(默認(rèn))
PhoneCodephonecode=findViewById(R.id.phonecode);//隱藏鍵盤phonecode.hideKeyboard();//設(shè)置內(nèi)容phonecode.setText("123");//清除背景樣式phonecode.setBgNormal(null);phonecode.setBgFocus(null);//設(shè)置監(jiān)聽phonecode.setOnVCodeCompleteListener(newPhoneCode.OnVCodeInputListener() {@OverridepublicvoidvCodeComplete(StringverificationCode) {? ? ? ? ? ? vcode=verificationCode;Toast.makeText(MainActivity.this,"驗(yàn)證碼:"+verificationCode,Toast.LENGTH_SHORT).show();? ? ? ? }@OverridepublicvoidvCodeIncomplete(StringverificationCode) {? ? ? ? }});
BankInfoBeanbankinfobean=newBankInfoBean(cardnum);//或者BankInfoBeanbankinfobean=newBankInfoBean();bankinfobean.setTotalBankcode(cardnum);//驗(yàn)證銀行卡是否有效bankinfobean.checkBankCard(cardnum);if(checkBankCard(cardnum)) {Stringname=bankinfobean.getBankName();Stringname=bankinfobean.getCardType();}else{Toast.makeText(MainActivity.this,"卡號(hào)"+cardnum+"不合法,請(qǐng)重新輸入",Toast.LENGTH_LONG).show();}
當(dāng)輸入完成后,將自動(dòng)隱藏軟鍵盤愉老。