我想更新TextView以显示用户在Android的EditText视图中输入的内容。
取消选择EditText视图时,有没有办法做到这一点?
(我知道如何更改TextView以显示在EditText中输入的文本,但我无法知道如何取消选择EditText,如果有办法。也许取消选择是错误的单词?当用户已停止输入并至少按Enter键。)
答案 0 :(得分:3)
edtSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
tvhello.setText(s.toString());
// TODO Auto-generated method stub
}
});
答案 1 :(得分:2)
您可以通过在编辑文本中添加OnFocusChangeListener来检查编辑文本何时失去焦点:http://developer.android.com/reference/android/view/View.OnFocusChangeListener.html。所以你的代码将是这样的:
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
String text = editText.getText().toString();
textView.setText(text);
}
} });