是否可以检测到何时按下onScreen键盘的 Done 键?
答案 0 :(得分:260)
是的,有可能:
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;
答案 1 :(得分:3)
当您必须处理任何内容时,编辑器信息是最有用的类 Android应用程序中的用户输入类型。对于例如在 登录/注册/搜索操作我们可以使用它来更准确 键盘输入。编辑器信息类描述了几个属性 直接输入法的文本编辑对象 与编辑文本内容进行通信。
您可以尝试使用 IME_ACTION_DONE 。
此操作会执行 Done 操作,无需输入任何内容, "git.path": "C:\\Users\\[WINDOWS_USER]\\AppData\\Local\\Programs\\Git\\bin\\git.exe"
将会关闭。
IME
答案 2 :(得分:0)
使用牛刀可以做到这一点
@OnEditorAction(R.id.signInPasswordText)
boolean onEditorAction(TextView v, int actionId, KeyEvent event){
if (actionId == EditorInfo.IME_ACTION_DONE || event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
/* Write your logic here that will be executed when user taps next button */
}
return false;
}