您好,登錄后才能下訂單哦!
1.EdiTtext輸入框控制不能輸入空格,給EditText添加一個addTextChangedListener監(jiān)聽,如果有空格split截取截取再for循環(huán)將截取后不包含空格的字符串數組重新排列這樣這個字符串就不包含空格了,最后將這個字符串重新寫入EditText,這時會出現一個問題就是光標會自動跳轉到第一個位置,在onTextChanged中會有一個叫做start的變量他會傳入在這個空格輸入之前的光標位置,EditText.setSelection(int)來改變光標的位置具體位置。
具體代碼:
private EditText edittextcll;// 輸入框 edittextcll = (EditText) findViewById(R.id.edittextcll); //監(jiān)聽輸入框禁止輸入空格 edittextcll.addTextChangedListener(new TextWatcher() { @Override public 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]; } edittextcll.setText(str1); edittextcll.setSelection(start); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } });
2.EditText控制不能輸入回車,在xml中添加android:singleLine="true"
<EditText android:id="@+id/edittextcll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@null" android:gravity="top" android:hint="輸入更多補充意見" android:singleLine="true" android:textColor="#262626" android:textSize="16dp" />
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。