When I use setFilter method on an EditText to handle special characters, maxLength property is not working as expected. My code is be
Try this code. Based on @Jozua answer
/**
* Adds filter to EditText preserving other filters.
*
* @param editText
* @param filter
*/
public static void setFilter(EditText editText, InputFilter filter) {
InputFilter curFilters[] = editText.getFilters();
if (curFilters != null) {
InputFilter newFilters[] = new InputFilter[curFilters.length + 1];
System.arraycopy(curFilters, 0, newFilters, 0, curFilters.length);
newFilters[curFilters.length] = filter;
editText.setFilters(newFilters);
} else {
editText.setFilters(new InputFilter[] { filter });
}
}