取消选择EditText视图时,是否有更好的方法来更新TextView?

时间:2012-01-05 12:05:16

标签: android

我想更新TextView以显示用户在Android的EditText视图中输入的内容。

取消选择EditText视图时,有没有办法做到这一点?

(我知道如何更改TextView以显示在EditText中输入的文本,但我无法知道如何取消选择EditText,如果有办法。也许取消选择是错误的单词?当用户已停止输入并至少按Enter键。)

2 个答案:

答案 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);
                }
                            }       });