If you really want to use a textwatcher then you can use my method else @Digvesh method is correct. First of all add a TextWatcher to your editText.
editText.addTextChangedListener(mTextEditorWatcher);
// EditTextWacther Implementation
private final TextWatcher mTextEditorWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
// When No text is Entered
}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
// during typing
}
public void afterTextChanged(Editable s)
{
String str = edittext.gettext().toString();
if(str.length() ==3){
char [] characterArray = new char[str.length()];
textview1.settext(characterArray [0].toString());
textview2.settext(characterArray [1].toString());
textview3.settext(characterArray [2].toString());
textview4.settext(characterArray [3].toString());
}
}
};