Я в основном стараюсь сделать это просто: у меня есть Edittext и TextView. Теперь я хотел бы сразу (по характеру) отобразить текст, который вводится в edittext в текстовом виде. Кроме того, при нажатии клавиши backspace и удаления одного символа из editext это также должно происходить в текстовом виде.Как я могу немедленно отображать текст из Edittext в TextView?
Вкратце: я хочу отображать все из edittext сразу в текстовом виде. Как я могу это сделать?
Вот код, который я пробовал, но это не сработало для меня. Когда я запускаю его на эмуляторе с Android 4.0 (и использую компьютерную клавиатуру для ввода), каждый символ отображается дважды в текстовом режиме, и текст в редакторе отсутствует. С другой стороны, когда я использую эмулятор с Android 2.3.3 (и использую клавиатуру эмулятора для ввода), текст в текстовом виде отсутствует, однако edittext отлично работает.
В onCreate()
Я называю свой метод setListener()
. Это выглядит так:
private void setListener() {
mEdittext.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
String str = mTextview.getText().toString();
if(keyCode == KeyEvent.KEYCODE_DEL && str.length() > 0) {
str = str.substring(0, str.length()-1);
} else {
char newChar = (char)event.getUnicodeChar();
str = str.concat(Character.toString(newChar)) ;
}
mTextview.setText(str);
return true;
}
});
}
Любые идеи, чтобы исправить это?
См [Это ответ] (http://stackoverflow.com/questions/16566658/automatically-update-my -activity-to-show-which-written/16567135 # 16567135) ... вы хотите «TextWatcher» – codeMagic