2014-02-14 6 views
1

Я провел некоторое исследование, но не смог найти ответ на мой вопрос. У меня есть EditText и TextView в моем макете. То, что я хотел бы сделать, это то, что когда я печатаю EditText, он переходит непосредственно в мой TextView. Я не знаю, возможно ли это. Кто-нибудь, кто может помочь мне решить мою проблему?EditText непосредственно в TextView

Заранее благодарен! :)

+0

Что вы хотите сказать? – Swapnil

+0

Что, когда я набираю текст edittext, текст напрямую переходит в текстовое представление в том же макете. – Wannabe

+1

см. TextWatcher – pskink

ответ

2

Вам понадобится ввести TextWatcher в свой метод onCreate для Activity.

EditText editBox = (EditText)findViewById(R.id.edit_box_id); 
editBox.addTextChangedListener(new TextWatcher(){ 
    public void afterTextChanged(Editable s){ 
     ((TextView)findViewById(R.id.textview_id)).setText(s.toString()); 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

    public void onTextChanged(CharSequence s, int start, int before, int count) {} 
}); 

Обязательно поменять R.id.edit_box_id с идентификатором фактического EditText поля, и R.id.textview_id с фактическим TextView идентификатором.

+0

Спасибо, попробую оба ответа. – Wannabe

0

Ya! Возможно использовать текст редактирования для прослушивателя изменений, поэтому, находясь в методе изменения, вы можете установить текст в текстовое представление.

 
Field2.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) { 
    Field1.setText(""); 
    } 
    });
1

Его слишком просто вы просто реализовать addTextChangedListener метод

uredit.addTextChangedListener(new TextWatcher(){ 
    public void afterTextChanged(Editable s){ 
     urtextview.setText(s.toString()); 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

    public void onTextChanged(CharSequence s, int start, int before, int count) {} 
}); 
+0

Большое спасибо! :) – Wannabe

Смежные вопросы