实际上我有一个editText框,我必须输入密码..现在当我点击editText框时,设备输入键盘打开了。 所以我想要的是,当我点击设备输入键盘中的“完成”,如果密码是正确的,我必须转到下一个活动..
但我不知道如何使用设备输入键盘的事件..所以请任何人建议我..如果可能的例子..我已经发送快照知道你到底想要什么..
所以当我在editText中输入密码并在inputKeyboard中单击完成时,它将移动到下一个活动...这里在inputKeyboard中“完成”不可见但在我的应用程序中它在我的inputKeyboard中
问候 Anshuman
答案 0 :(得分:1)
当您在第一个editText中按Enter键时,您是否希望它跳转到下一个editText,或者您只是希望活动完成?因为在快照中你有两个editTexts,如果你想跳过第二个,它不是真正的逻辑。
无论如何,这是一个如何处理回车键的例子。 pwd是我代码中的EditText。在这个例子中,我所做的只是隐藏键盘。
pwd.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
});
可以用于快照中的第二个密码字段。 按Enter键时跳转到下一个的最简单方法是将它放在FIRST editText的xml中。
android:nextFocusDown="@+id/SecondPassword"
SecondPassword是你的第二个EditText。
答案 1 :(得分:0)
只需向EditText
的{{1}}添加一个监听器,然后检查代码是否为onKeyDown(int keyCode, KeyEvent event)
。