title: Why TextWatcher is not working in custom Edittext in android?
body: <p>I am working on custom edittext but i am little stuck in one thing, i found TextWatcher is not working in custom edittext.</p>
  
  <pre><code>public class InputValidation extends EditText {
  
  public InputValidation(Context context) {
      super(context);
  }
  
  public InputValidation(Context context, AttributeSet attrs) {
      super(context, attrs);
  }
  
  public InputValidation(Context context, AttributeSet attrs, int defStyleAttr) {
      super(context, attrs, defStyleAttr);
  }
  
  @Override
  public void addTextChangedListener(android.text.TextWatcher watcher) {
      super.addTextChangedListener(new TextWatcherDelegator());
  }
  
  public class TextWatcherDelegator implements android.text.TextWatcher {
  
      @Override
      public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
          android.util.Log.d("TextWatcher", " beforeTextChanged :: " + charSequence.toString());
      }
  
      @Override
      public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  
      }
  
      @Override
      public void afterTextChanged(android.text.Editable editable) {
          android.util.Log.d("TextWatcher", " afterTextChanged :: " + editable.toString());
      }
    }
  }
  </code></pre>
  
  <p>XML layout</p>
  
  <pre><code>&lt;com.example.inputvalidation.InputValidation
      android:id="@+id/name"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:hint="Fullname"
      android:singleLine="true"
      android:textSize="20sp"/&gt;
  </code></pre>
  
  <p>Above this code it's not at all calling TextWatcher states, please kindly go through my code and suggest me some solution.</p>