我按下输入后使用以下代码清除编辑文本,但它无效。
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;
}
答案 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;
}
});