Android检测完成按键用于OnScreen键盘

是否有可能检测到屏幕键盘的完成键被按下?

是的,这是可能的:

editText = (EditText) findViewById(R.id.edit_text); editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { // do your stuff here } return false; } }); 

请注意,您将不得不导入以下库:

 import android.view.KeyEvent; import android.view.inputmethod.EditorInfo; import android.widget.TextView; 

当你必须处理Android应用程序中的任何types的用户input时,编辑器信息是最有用的类。 例如在login/注册/search操作中,我们可以使用它来更精确的键盘input。 编辑器信息类描述了文本编辑对象的几个属性,input方法将直接与编辑文本内容进行通信。

您可以尝试使用IME_ACTION_DONE

此操作执行完成操作,无需input, IME将被closures。

使用setOnEditorActionListener

 EditTextObj.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { boolean handled = false; if (actionId == EditorInfo.IME_ACTION_DONE) { /* Write your logic here that will be executed when user taps next button */ handled = true; } return handled; } });