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 programmatically.
So, Is there any way i can restrict any special character input in edit text in android.
If anyone have idea,Please reply.
Thanks in advance.
解决方案
Try this may works for you
public class MainActivity extends Activity {
private EditText editText;
private String blockCharacterSet = "~#^|$%&*!";
private InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source != null && blockCharacterSet.contains(("" + source))) {
return "";
}
return null;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
editText.setFilters(new InputFilter[] { filter });
}
}