Skip to content

Repository files navigation

SimpleTextWatcher


Remove Useless Function TextWacher.


Content List


Download

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'
}

Feature List


Tech stack and 3rd library


Usage

TextWacher Default Method Callback

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());
}
});

beforeTextChanged.

Java

editText.addTextChangedListener(newSimpleTextWatcher(newBeforeTextChanged() {
@OverridepublicvoidbeforeTextChanged(CharSequences, intstart, intcount, intafter) {
Log.d(TAG, "beforeTextChanged: "+s+"_"+start+"_"+count+"_"+after);
}
}));

onTextChanged.

Java

editText.addTextChangedListener(newSimpleTextWatcher(newOnTextChanged() {
@OverridepublicvoidonTextChanged(CharSequences, intstart, intbefore, intcount) {
Log.d(TAG, "onTextChanged: "+s+"_"+start+"_"+before+"_"+count);
}
}));

afterTextChanged.

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 Symbol.

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 Zero.

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);

Version

  • 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

Contribution

You can sent your constibution to branchopen-pull.


Copyright 2020 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages