在onxus上,Android onKey不会被软键盘触发

时间:2010-12-05 12:59:49

标签: android onkeyup android-softkeyboard nexus-one onkeydown

我正试图从软键盘上捕捉到关键事件。但是,只有几个键触发onKey事件(删除,返回等)。不是常规字符。有谁知道为什么?

1 个答案:

答案 0 :(得分: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             
   }
});