关于EditText禁止输入空格的方法
来源:互联网 发布:程序员编程语言 编辑:程序博客网 时间:2024/04/30 06:07
可以在EditText 上添加一个 addTextChangedListener监听
然后用户在输入的时候就可以监听到他输入的字符串是否包含空格了
如果发现空格的话我们将他用split截取这样所有空格就都会被截取掉
然后利用for循环将截取后不包含空格的字符串数组重新排列这样这个字符串就不包含空格了
然后将这个字符串重新写入EditText
这时会出现一个问题就是光标会自动跳转到第一个位置
在onTextChanged中会有一个叫做start的变量他会传入在这个空格输入之前的光标位置
利用EditText.setSelection(int)来改变光标的位置详细代码如下
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et = (EditText) findViewById(R.id.et);et.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {if (s.toString().contains(" ")) {String[] str = s.toString().split(" ");String str1 = "";for (int i = 0; i < str.length; i++) {str1 += str[i];}et.setText(str1);et.setSelection(start);}}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {}@Overridepublic void afterTextChanged(Editable s) {}});}
1 2
- 关于EditText禁止输入空格的方法
- 在做修改密码的 输入空格 是禁止的 EditText禁止输入空格 和 换行
- EditText中禁止输入中文的方法
- 对于解决edittext的禁止输入内容的方法
- 禁止输入表情的EditText
- 禁止在EditText中输入表情及表情符号的方法
- EditText中禁止输入中文的方法及长度限制
- 手机号空格输入的EditText
- Android EditText禁止输入空格和特殊字符
- Android之EditText控制禁止输入空格和回车
- EditText禁止输入空格、换行符或特殊字符
- Android之EditText禁止输入空格和回车符
- 关于EditText特定类型输入的方法
- 关于editText隐藏输入键盘的方法
- EditText禁止输空格
- EditText禁止输空格
- EditText禁止输空格
- android同时控制EditText输入字符个数和禁止特殊字符输入的方法
- 树和二叉树——二叉树遍历的递归算法
- uvalive 6680 - Join the Conversation 动态规划
- 查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
- Android 请求码与结果码
- 傅立叶变换中的时间和频率
- 关于EditText禁止输入空格的方法
- 【Oracle】11gR2 RAC增加interconnect网卡冗余
- js escape unescape
- Linux命令整理--mkdir命令
- 第9周实践项目3 稀疏矩形的三元组表示的实现
- 内部类,static关键字,接口和抽象类.
- 第10周 项目2—二叉树遍历的递归算法 .
- 常用java字符串处理
- this class is not key value coding-compliant for the key