在EditText中输入内容后,如何让键盘消失
来自android教程:
pass_text.setOnKeyListener(new OnKeyListener() {
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
return true;
}
return false;
}
});
}
当单击EditText时,框架上会出现一个键盘。我想知道输入后。 如何使键盘脱离框架,除了单击“后退”。
谢谢
From the android tutorial :
pass_text.setOnKeyListener(new OnKeyListener() {
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
return true;
}
return false;
}
});
}
when click at EditText, it has a keyboard appear on the frame. I want to know after Enter.
How to make keyboard out from frame except click Back.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请尝试以下操作
对于 Activity,
:如果是 Fragment:
Try the following
For Activity:
In case of Fragment :
给
EditText
框添加属性android:imeOptions="actionDone"
这会将 Enter 按钮更改为完成按钮,从而关闭键盘。
give the
EditText
box you have the attributeandroid:imeOptions="actionDone"
this will change the Enter button to a Done button that will close the keyboard.
摆脱软键盘的一种工作方法是在 Return-key 事件、按钮按下事件或其他事件中禁用然后启用 TextEdit 字段。例如:
A working approach to get rid of the soft keyboard is to disable and then enable the TextEdit field in the Return-key event, button-press event or whatever. For example:
我认为我们可以简单地将这个属性添加到我们的 EditText 中:
android:inputType="text"
这将自动强制文本在一行上,因此当我们单击 Enter 时,键盘就会消失。
I think we can simply add this attribute to our EditText:
android:inputType="text"
This will automatically force the text to be on a single line and therefore when we click Enter, the keyboard disappears.