2015-05-26 50 views
0

我使用以下代码在按下输入后清除编辑文本,但它不起作用。如何在输入按下后在edittext中清除字符

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

输入意味着点击? – nifCody

+0

在触摸屏上输入 – bharani

回答

0

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

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; 
     } 
    }); 
+0

EditorInfo.IME_ACTION_DONE用于输入 – Akariuz