How can restrict my EditText input to some special character like backslash(/),tild(~) etc by soft keyboard in android programmatically

前端 未结 10 1962
故里飘歌
故里飘歌 2020-12-08 04:02

I am developing an application for keyboard, but i am geting an issue. I want to restrict/block some special character from soft keyboard in EditText in android programmatic

10条回答
  •  执念已碎
    2020-12-08 04:25

    you can prevent for typing special character:

    yourEditText.addTextChangedListener(new TextWatcher() {
          CharSequence previous;
          public void afterTextChanged(Editable s) {
            if(s.toString().contains("&^%$#*&(")){
                  s.clear();
                  s.append(previous.toString());
            }
          }
    
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {    
                previous = s;
          }
    
          public void onTextChanged(CharSequence s, int start, int before, int count) {}
       });
    

提交回复
热议问题