Android 按Enter键时清除编辑文本

Android 按Enter键时清除编辑文本,android,Android,我想在单击按钮或按Enter键时清除编辑文本。该按钮可以正常工作,但按Enter键时,会清除EditText和TextView 谢谢你的帮助。多谢各位 public void onClick(View v) { textViewEcho.setText(editTextInput.getText().toString()); editTextInput.setText(""); } @Override public boolean onKey(View

我想在单击按钮或按Enter键时清除编辑文本。该按钮可以正常工作,但按Enter键时,会清除EditText和TextView

谢谢你的帮助。多谢各位

public void onClick(View v) {
        textViewEcho.setText(editTextInput.getText().toString());
        editTextInput.setText("");
    }

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == 66) {
        textViewEcho.setText(editTextInput.getText().toString());
        editTextInput.setText("");
    }
    return false;
}
更新:我发现onKey被调用了两次,这就是为什么TextView的内容被清除的原因,但是我不明白为什么onKey被调用了两次,这是Android中的一个错误吗


我尝试了onKeyUp,它确实有效。

试试这个,需要返回true

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == 66) {
        String txt = editTextInput.getText().toString();
        textViewEcho.setText(txt);
        editTextInput.setText("");
        return true; // return the true from here
    }
    return false;
}

尝试在editTextInput.setText(“”)之前将editTextInput.getText().toString()赋值给一个字符串变量,然后将该字符串值赋值给textViewEcho.onKey调用两次,因为一次为KEY_DOWN,一次为KEY_UP事件。谢谢你,Pratik,return true使EditText字段稳定(在使用它之前它会移动),但是,当我按Enter键时,文本视图被清除。顺便说一下,无论是否将editTextInput.getText().toString()指定给字符串,结果都是相同的。
edittext.setOnKeyListener(new View.OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (keyCode == KeyEvent.KEYCODE_ENTER) 
//write the code what ever u want when u press enter                {
edittext.setText("");

                }

                return false;
            }
        });