如何在输入后清除edittext中的字符

时间:2015-05-26 18:14:03

标签: android

我按下输入后使用以下代码清除编辑文本,但它无效。

inText.setOnKeyListener(this);
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if ((event.getAction() == KeyEvent.ACTION_DOWN)) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) {
            inText.setText("");
        }
        return true;
    }
    return false;
}

2 个答案:

答案 0 :(得分:0)

您应该检查是否实际调用了onKey方法以及向其传递了哪些密钥代码。根据EditText的输入类型,可能会生成与KEYCODE_ENTER不同的事件。您也可以尝试使用OnEditorActionListener而不是OnKeyListener。

答案 1 :(得分:0)

试试这个:

inText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                inText.setText("");
            }
            return false;
        }
    });