Android 如何收听编辑文本中的软键?

Android 如何收听编辑文本中的软键?,android,android-edittext,Android,Android Edittext,如何收听编辑文本中的软键 编辑:我可以获取onKeydown和onkeydup事件吗?当我在编辑文本中输入任何数据时?您能更具体地回答您的问题吗 如果要检测用户何时键入内容,应使用onTextChanged: etSearch.addTextChangedListener(new TextWatcher() { public void afterTextChanged (Editable s){ Log.d("seachScreen", "afterTextC

如何收听编辑文本中的软键


编辑:我可以获取onKeydown和onkeydup事件吗?当我在编辑文本中输入任何数据时?

您能更具体地回答您的问题吗

如果要检测用户何时键入内容,应使用onTextChanged:

etSearch.addTextChangedListener(new TextWatcher() { 
     public void  afterTextChanged (Editable s){ 
          Log.d("seachScreen", "afterTextChanged"); 
     } 
     public void  beforeTextChanged  (CharSequence s, int start, int count, int after){ 
          Log.d("seachScreen", "beforeTextChanged"); 
     } 
     public void  onTextChanged  (CharSequence s, int start, int before, int count) { 
          Log.d("seachScreen", "onTextChanged"); 
     } 

我认为这是不可能的。出于好奇,出于特殊要求,我发布了这个问题

我的意思是,如果我在EditText中,在android emulator中按下软键上的任何东西,那么我将如何得到通知?比如关键事件。请注意,这不是来自硬键盘,而是来自虚拟或软键板。谢谢,我在这里得到回调,但是我可以得到像这样的按键事件吗?我想你可以通过getText()获得edittext值并获得最后一个字符,但肯定有更好的。public void afterTextChanged(Editable s){if(s.length>0){//TODO自动生成的方法stub char lastCharacter=s.charAt(s.length()-1);}}我想我的问题仍然不清楚。我正在尝试获取edittext中的keydown和keydup事件。是否可以获取它。我没有在edittext中查找最后一个字符。