我做了一些研究,但我找不到问题的答案。我的布局中有EditText
和TextView
。我想要完成的是当我输入EditText
时,它会直接进入我的TextView
。我不知道这是否可行。能帮我解决问题的人吗?
提前致谢! :)
答案 0 :(得分:2)
您必须在TextWatcher
的{{1}}方法中实施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
字段的ID交换,并将EditText
与实际的R.id.textview_id
ID交换。
答案 1 :(得分: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) {}
});
答案 2 :(得分: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(""); } });