0

我正在尝试从软键盘捕获 onKey 事件。但是,只有少数键会触发 onKey 事件(删除、返回等)。不是常规字符。有谁知道为什么?

4

1 回答 1

2

如果您尝试从 EditText 视图中捕获正常击键,则需要使用以下方法来监听按键。您的 onTextChanged 方法将在每次按键时触发,让您可以做任何您需要做的事情。

mEditText.addTextChangedListener(new TextWatcher(){
   @Override
   public void afterTextChanged(Editable editable){             
   }
   @Override
   public void beforeTextChanged(CharSequence text, int start, int count, int after){               
   }
   @Override
   public void onTextChanged(CharSequence arg0, int start, int before, int count) {
      //doStuff             
   }
});
于 2010-12-05T13:59:11.987 回答