2016-06-23 5 views
2

Я пытаюсь отобразить текст, который пользователь вводит в приложение для Android. Тем не менее, все примеры, которые я могу найти в Интернете, требуют, чтобы вы нажали кнопку до отображения некоторого текста. Можно ли отображать ввод пользователя без кнопки?Отображение текста без кнопки

+0

ли вы использовать EditText или другой компонент для обработки пользовательского ввода? EditText показывает ввод, когда пользователь добавляет символы. Чтобы обрабатывать изменения в EditText или в конце входного события, вы можете использовать [TextWatcher] (https://developer.android.com/reference/android/text/TextWatcher.html). – comrade

ответ

1

вы можете добавить в свой TextWatcher EditText

+0

Почему dosn't простой textview.setText (edittext.getText(). ToString()); Работа? – Sruli

+1

@Sruli Поскольку вам нужно будет вызывать этот метод каждый раз, когда текст изменяется, что и делает «TextWatcher». – Bryan

2

Как упоминалось @ligi вы можете использовать TextWatcher как это:

EditText editText; 
    TextView tv; 

    editText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      tv.setText(s); 
     } 
    }); 
Смежные вопросы