0
Ich arbeite an benutzerdefinierten edittext
und ich möchte den Filter einstellen, aber ich habe keine Ahnung, wie das zu erreichen.Wie setze ich Filter in benutzerdefiniertem Editiertext in Android?
public class CharacterEdittext extends EditText {
public static final String blockCharacterSet = "~#^|$%&*!`.%$-+()@/*1234567890_\":;?={}[]\\%<>£™¢∞§¶•ªº–≠œ∑´†¥¨ˆπ“‘«å∂ƒ©˙∆˚¬…æΩç√∫˜µ≤≥µ,÷≠`«'°®⨯€c/o";
public CharacterEdittext(android.content.Context context) {
super(context);
}
public CharacterEdittext(android.content.Context context, android.util.AttributeSet attrs) {
super(context, attrs);
}
public CharacterEdittext(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public static android.text.InputFilter characterfilter = new android.text.InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, android.text.Spanned dest, int dstart, int dend) {
if (source != null && blockCharacterSet.contains(("" + source))) {
return "";
}
return null;
}
};
@Override
public void setFilters(android.text.InputFilter[] filters) {
super.setFilters(filters);
}
}
Bitte gehen Sie meinen Code durch und schlagen Sie mir eine Lösung vor.
Nein, ich weiß, dass ich eine unabhängige Klasse erstellen möchte, die sich auf Editiertext erstreckt, und darin setze ichFilter ein. –
danke super es hat funktioniert –