2014-02-14 5 views
1

몇 가지 조사를했지만 내 질문에 대한 답을 찾을 수 없습니다. 내 레이아웃에는 EditTextTextView이 있습니다. 내가 성취하고자하는 바는 EditText을 타이핑하면 직접 TextView으로 들어가게됩니다. 이것이 가능한지 나는 모른다. 내 문제를 해결할 수있는 누군가?EditText를 TextView에 직접 입력

미리 감사드립니다. :)

+0

뭘 말하고 싶지 않습니다 addTextChangedListener 메소드를 구현 한 너무 단순? – Swapnil

+0

edittext를 입력하면 텍스트가 동일한 레이아웃의 textview로 바로 이동합니다. – Wannabe

+1

TextWatcher를 참조하십시오. – pskink

답변

2

onCreate 방법에 TextWatcher을 구현해야합니다.

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) {} 
}); 

하면 실제 EditText 필드의 ID와 R.id.edit_box_id를 교환해야하고, 실제 TextView ID로 R.id.textview_id.

+0

감사합니다, 두 가지 답변을 시도합니다. – Wannabe

0

예! 변경 리스너에서 텍스트 편집을 사용할 수 있으므로 변경 방법에서 텍스트를 텍스트보기로 설정할 수 있습니다.

 
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

그 방금

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

관련 문제