몇 가지 조사를했지만 내 질문에 대한 답을 찾을 수 없습니다. 내 레이아웃에는 EditText
과 TextView
이 있습니다. 내가 성취하고자하는 바는 EditText
을 타이핑하면 직접 TextView
으로 들어가게됩니다. 이것이 가능한지 나는 모른다. 내 문제를 해결할 수있는 누군가?EditText를 TextView에 직접 입력
미리 감사드립니다. :)
몇 가지 조사를했지만 내 질문에 대한 답을 찾을 수 없습니다. 내 레이아웃에는 EditText
과 TextView
이 있습니다. 내가 성취하고자하는 바는 EditText
을 타이핑하면 직접 TextView
으로 들어가게됩니다. 이것이 가능한지 나는 모른다. 내 문제를 해결할 수있는 누군가?EditText를 TextView에 직접 입력
미리 감사드립니다. :)
의 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
.
감사합니다, 두 가지 답변을 시도합니다. – Wannabe
예! 변경 리스너에서 텍스트 편집을 사용할 수 있으므로 변경 방법에서 텍스트를 텍스트보기로 설정할 수 있습니다.
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(""); } });
그 방금
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) {}
});
대단히 감사합니다! :) – Wannabe
뭘 말하고 싶지 않습니다 addTextChangedListener 메소드를 구현 한 너무 단순? – Swapnil
edittext를 입력하면 텍스트가 동일한 레이아웃의 textview로 바로 이동합니다. – Wannabe
TextWatcher를 참조하십시오. – pskink