昨天朋友突然問到輸入四位數字後自動補充空格的邏輯設計思路,突然想到支付寶也有類似的功能,所以筆者參考支付寶的輸入功能,成功實現下標移動和空格自動補充的邏輯,因此在這裡分享給各位開發者們。
具體邏輯實現如下:
edittext
.addtextchangedlistener
(new
textwatcher
()
}
@override
public
void
ontextchanged
(charsequences,
intstart
,int
before
,int
count
)else
}
@override
public
void
aftertextchanged
(editables)
}
log.i(
tag,
"result content:"+sb
.tostring
());
string
result =sb
.tostring
();
if(
result
.endswith
(" "
))
edittext
.settext
(result
);
if(
emptynuma
>
emptynumb
)
selectindex
=selectindex +(
emptynuma
-emptynumb
);
//處理游標位置
if(
selectindex
>
result
.length
()||
selectindex+1
==result
.length
())elseif(
selectindex
<
0)
edittext
.setselection
(selectindex
);
ischange
=false
;
}
}
});
如果是有銀行卡新增的需求,自動補充空格應該是比較常見的需求,這裡分享給大家了,有問題互相交流,謝謝!
傻小孩b
20160219
支付寶銀行卡識別介面
通過支付寶api解析銀行卡號發卡行和銀行卡類別 獲取銀行logo 126px 36px 輸入待校驗的銀行卡號 cardbincheck true 請求引數字段 說明 input charset字符集 cardno銀行卡號 cardbindcheck是否校驗支付寶已綁此卡 響應引數 必須使用支付寶內建...
模擬支付寶支付
一 問題描述 支付寶支付顯示系統繁忙,請稍後重試!解決辦法 status 0 isverify 0 payagentcredit3 0.00 deductcredit2 0.00 addcredit2 0.00 goods address carrier false 3 注 if log fee t...
pay Android 銀行卡快捷支付
實現各大銀行的快捷支付業務 首先我們要到下面鏈結熟悉連連支付的整個流程,以便於更好的將連連付整合到我們的專案中 開啟上個鏈結我們可以看到如下介面 連連付目前有兩種支付模式,一種是卡前置模式,另一種是標準模式。所謂卡前置模式就是我們使用連連付之前必須要讓使用者輸入要支付的銀行卡號 我剛開始看到的時候還...