Create a boolean variable to store the text edit status which is modified when the user clicks the button (true/false). Use the boolean to keep the TextWatch from firing. IE:
private lTextWatcherOn = false; // set in button.OnClick()
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (lTextWatchOn) {
// do what is needed
}
}