Android中控制银行卡号的输入 即4个数字空一格

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

最近在做一个输入扫描银行卡的需求,要求通过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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值