Мне нужно заменить текст внутри EditText во время ввода: Пример: если пользователь нажал "A", он будет храниться в буфере, а вместо этого на EditText отображается "D" (похоже, он нажал "D" ). Теперь я могу прочитать нажатый символ, но я не могу отобразить символ в et, чтобы избежать stackoverflow:
final EditText et = (EditText) findViewById(R.id.editTexts);
final TextView tv = (TextView) findViewById(R.id.textView2);
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s){}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() > 0) {
tv.setText(s.toString().substring(s.length()-1));
et.setText("");
}
}
});