Remove Useless Function TextWacher.
Add maven jitpack.io and dependencies in build.gradle (Project) :
// build.gradle projectallprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
// build.gradle app/moduledependencies {
...
implementation 'com.github.gzeinnumer:SimpleTextWatcher:version'
}- TextWatcher (docs)
Java
editText.addTextChangedListener(newTextWatcher() {
@OverridepublicvoidbeforeTextChanged(CharSequences, intstart, intcount, intafter) {
Log.d(TAG, "beforeTextChanged: "+s+"_"+start+"_"+count+"_"+after);
}
@OverridepublicvoidonTextChanged(CharSequences, intstart, intbefore, intcount) {
Log.d(TAG, "onTextChanged: "+s+"_"+start+"_"+before+"_"+count);
}
@OverridepublicvoidafterTextChanged(Editables) {
Log.d(TAG, "afterTextChanged: "+s.toString());
}
});Java
editText.addTextChangedListener(newSimpleTextWatcher(newBeforeTextChanged() {
@OverridepublicvoidbeforeTextChanged(CharSequences, intstart, intcount, intafter) {
Log.d(TAG, "beforeTextChanged: "+s+"_"+start+"_"+count+"_"+after);
}
}));Java
editText.addTextChangedListener(newSimpleTextWatcher(newOnTextChanged() {
@OverridepublicvoidonTextChanged(CharSequences, intstart, intbefore, intcount) {
Log.d(TAG, "onTextChanged: "+s+"_"+start+"_"+before+"_"+count);
}
}));To check your date is in range between 2 date or not.
Java
editText.addTextChangedListener(newSimpleTextWatcher(newAfterTextChanged() {
@OverridepublicvoidafterTextChanged(Editables) {
Log.d(TAG, "afterTextChanged: "+s.toString());
}
}));filter all symbol include space.
Java
TextInputEditTexttextInputLayout = findViewById(R.id.ed_ed_p);
TextInputLayouttextInputEditText = findViewById(R.id.ed_ed);
//type 1textInputEditText.addTextChangedListener(newTextNoSimbol(textInputEditText)); //with TextInputLayout//type 2textInputEditText.addTextChangedListener(newTextNoSimbol(textInputLayout, textInputEditText)); //without TextInputLayout//validate valueif (TextNoSimbol.isValidNoSymbol(textInputEditText.getText().toString())){
Log.d(getClass().getSimpleName(), "onCreate: include simbol");
} else {
Log.d(getClass().getSimpleName(), "onCreate: not include simbol");
}filter all symbol, but permit some symbol.
Java
StringpermitedSymbol = "!@#$%^&*( ";
//type 3textInputEditText.addTextChangedListener(newTextNoSimbol(textInputLayout, textInputEditText, permitedSymbol));
//validate valueif (TextNoSimbol.isValidNoSymbol(textInputEditText.getText().toString(), permitedSymbol)){
Log.d(getClass().getSimpleName(), "onCreate: include simbol");
} else {
Log.d(getClass().getSimpleName(), "onCreate: not include simbol");
}Disable space and zero at first.
Java
EditTexteditText = findViewById(R.id.ed);
EditTexttextInputEditText = findViewById(R.id.ed_ed);
//disable ZeronewCharAtFirst().disableZero(editText, textInputEditText);
//disable SpacenewCharAtFirst().disableSpace(editText, textInputEditText);
//disable Space ZeronewCharAtFirst().disableZeroSpace(editText, textInputEditText);- 1.0.0
- First Release
- 1.0.1
- Simple CallBack
- 2.0.0
- Support SDK 16
- 2.1.0
- new feature TextNoSimbol
- 2.2.0
- new feature Disable Zero Or Space
- 2.2.1
- Bug Fizing
You can sent your constibution to branchopen-pull.
Copyright 2020 M. Fadli Zein