最近在做一个输入扫描银行卡的需求,要求通过card.io这个开源的sdk扫描获得银行卡号,或者直接输入卡号。那么在输入卡号的过程中,需要每4个数字自动空一格,实现起来也比较简单,主要是实现一个TextWacher的接口,然后重写里面的beforeTextChanged(),onTextChanged()以及afterTextChanged()三个方法。主要代码如下
import android.text.Editable;
import android.text.Selection;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.EditText;
public class SpaceText implements TextWatcher{
private String TAG = "SpaceText";
private EditText etSpace;
int beforeTextLength = 0;
int onTextLength = 0;
public SpaceText(EditText etSpace){
super();
this.etSpace = etSpace;
}
public String removeAllSpace(String str) {
String tmpstr=str.replace(" ","");
return tmpstr;
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
String str = etSpace.getText().toString();
Log.d(TAG, "mEditText = " + removeAllSpace(str) + ".");
onTextLength = str.length();
Log.d(TAG, "beforeLen = " + b

这篇博客介绍了如何在Android应用中实现每输入4个数字后自动添加一个空格的银行卡号输入效果。通过创建一个TextWatcher类并重写其beforeTextChanged(), onTextChanged()和afterTextChanged()方法,可以实现在EditText中输入银行卡号时的格式化功能。"
136313585,4907661,苹果Vision Pro VR适配经验:从直接控制到眼动追踪的挑战,"['VR', '苹果技术', '眼动追踪', '游戏开发', '人工智能']

4万+

被折叠的 条评论
为什么被折叠?



