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; } });
- jar没有加载。 请参阅Servlet规范2.3,第9.7.2节。 违规类:javax / servlet / Servlet.class
- 向Python 2反向移植(encoding =“utf-8”)
- Firebase FCM强制onTokenRefresh()被调用
- Android通过对话框分享
- Android“最佳实践”从对话框返回值
- 无法parsing主机“<url here>”; 没有与主机名关联的地址
- Android-错误:任务执行失败':app:transformClassesWithDexForRelease'
- 在Android中连接2个模拟器实例
- 总是获取会话状态:CLOSED_LOGIN_FAILED,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED在Android SDK sdk3.0。
- 在android中增加网格间距
- Android:如何定期发送位置到服务器