android 银行卡。。空格输入
- class myWatcher implements TextWatcher {
- int beforeTextLength = 0;
- int onTextLength = 0;
- boolean isChanged = false;
- int location = 0;// 记录光标的位置
- private char[] tempChar;
- private StringBuffer buffer = new StringBuffer();
- int konggeNumberB = 0;
- @Override
- public void onTextChanged(CharSequence s, int start, int before,
- int count) {
- // TODO Auto-generated method stub
- onTextLength = s.length();
- buffer.append(s.toString());
- if (onTextLength == beforeTextLength || onTextLength <= 3
- || isChanged) {
- isChanged = false;
- return;
- }
- isChanged = true;
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- // TODO Auto-generated method stub
- beforeTextLength = s.length();
- if (buffer.length() > 0) {
- buffer.delete(0, buffer.length());
- }
- konggeNumberB = 0;
- for (int i = 0; i < s.length(); i++) {
- if (s.charAt(i) == ' ') {
- konggeNumberB++;
- }
- }
- }
- @Override
- public void afterTextChanged(Editable s) {
- // TODO Auto-generated method stub
- if (isChanged) {
- location = etAccount.getSelectionEnd();
- int index = 0;
- while (index < buffer.length()) {
- if (buffer.charAt(index) == ' ') {
- buffer.deleteCharAt(index);
- } else {
- index++;
- }
- }
- index = 0;
- int konggeNumberC = 0;
- while (index < buffer.length()) {
- if ((index == 4 || index == 9 || index == 14 || index == 19)) {
- buffer.insert(index, ' ');
- konggeNumberC++;
- }
- index++;
- }
- if (konggeNumberC > konggeNumberB) {
- location += (konggeNumberC - konggeNumberB);
- }
- tempChar = new char[buffer.length()];
- buffer.getChars(0, buffer.length(), tempChar, 0);
- String str = buffer.toString();
- if (location > str.length()) {
- location = str.length();
- } else if (location < 0) {
- location = 0;
- }
- etAccount.setText(str);
- Editable etable = etAccount.getText();
- Selection.setSelection(etable, location);
- isChanged = false;
- }
- }
- }
- //给edititex 加入这个watcher
android 银行卡。。空格输入的更多相关文章
- Android之获取输入用户名与密码发送短信
打算在过两三天的时间我就要准备出发去浙江了,所以把之前的资料来个总结. 这都是在课堂上做过的作业. 好了,废话少说,直接上代码. 步骤: 1.设置单击事件2.获取输入的QQ号码与密码3.判断输入获取的 ...
- Unity Android设备的输入
Unity Android设备的输入 1依据屏幕位置输入 有的时候也许是为了整个有些风格的干净,减少屏幕上的UI图标,以至于摒弃了虚拟按键这种常用的输入方式.为了替代虚拟按键的输入方式而选择了依据点击 ...
- Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
经过一个星期的折腾,最终做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这仅仅是一个单独聊天表情的输入,以及聊天的效果实现.由于我没有写server,所以没有两方聊天的效果. ...
- android Edittext自定义输入字符和类型
android提供了两种方式 一种是setInputType 一种是setKeyListener 直接上代码,有注释 import android.app.Activity; import andro ...
- Android 让输入框输入指定字符的办法
让输入框输入指定字符的办法 有一个需求 让输入密码的时候只能输入数字字母可见字符 不能输入中文 之前还以为要写代码 还来发现有一个属性可以直接实现 <EditText android:layou ...
- Android EditText 获得输入焦点 以及requestfocus()失效的问题
最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误, ...
- Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示
package com.lixu.clearedittext; import android.app.Activity; import android.os.Bundle; import androi ...
- 部分android手机CCEditBox输入之后键盘输入框不消失得问题
用小米2s做登录界面时,用到CCEditBOx,输入完之后,键盘可以移下去,但是屏幕上还是显示得键盘自己得输入框,这时点击屏幕任何位置都无法把输入框干掉. 为什么ios上就没有这些android得琐碎 ...
- Android核心分析之十四Android GWES之输入系统
Android输入系统 依照惯例,在研究Android输入系统之前给出输入系统的本质描述:从哲学的观点来看,输入系统就是解决从哪里来又将到哪里去问题.输入的本质上的工作就是收集用户输入信息 ...
随机推荐
- [Angular 2] Build a select dropdown with *ngFor in Angular 2
We want the start-pipe more flexable to get param, so when using it, we pass a second param as statu ...
- SpringMvc之@RequestParam详解
@RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam ...
- ftp nfs samba比较
首先从字面意思上区分一下:1. FTP(文件传输协议)2. NFS(网络文件系统)3. samba 即smb(服务信息块)协议其中FTP 是TCP/IP协议栈所提供的一种子协议,该子协议具体可以实现在 ...
- Java初转型-MavenWEB项目搭建
http://www.cnblogs.com/xdp-gacl/p/4054814.html
- php设计模式——单例模式
单例模式概念 单例模式是指整个应用中类只有一个对象实例的设计模式. 单例模式的特点 一个类在整个应用中只有一个实例 类必须自行创建这个实例 必须自行向整个系统提供这个实例 php中使用单例模式的原因 ...
- Jquery手机发送短信之后,进入倒计时状态
在做手机网站开发的时候,难免发生意外.这时候,就是你展示人格魅力的时候啦! 下面是自己写的一个发送验证码给手机之后,进入的一个倒计时的效果 js代码,我可是连<script type=" ...
- PartialView 加载Js
地址记录:http://stackoverflow.com/questions/21186505/including-script-specific-to-an-asp-net-mvc4-view-o ...
- static在类中的定义,和enum的用法
class A { // static int a = 1;//错误,静态变量在类外定义 static int a; static const int b = 1;//如果是静态成员常量,则可以在类内 ...
- uva 759 - The Return of the Roman Empire
#include <cstdio> #include <string> #include <map> using namespace std; ; , , , , ...
- u盘禁用
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR]" ...