Android之EditText控制禁止输入空格和回车
1.EdiTtext输入框控制不能输入空格,给EditText添加一个addTextChangedListener监听,如果有空格split截取截取再for循环将截取后不包含空格的字符串数组重新排列这样这个字符串就不包含空格了,最后将这个字符串重新写入EditText,这时会出现一个问题就是光标会自动跳转到第一个位置,在onTextChanged中会有一个叫做start的变量他会传入在这个空格输入之前的光标位置,EditText.setSelection(int)来改变光标的位置具体位置。
具体代码:
privateEditTextedittextcll;//输入框 edittextcll=(EditText)findViewById(R.id.edittextcll); //监听输入框禁止输入空格 edittextcll.addTextChangedListener(newTextWatcher(){ @Override publicvoidonTextChanged(CharSequences,intstart,intbefore, intcount){ if(s.toString().contains("")){ String[]str=s.toString().split(""); Stringstr1=""; for(inti=0;i2.EditText控制不能输入回车,在xml中添加android:singleLine="true"
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!