android 回车键事件编程
来源:互联网 发布:mysql支持多大并发量 编辑:程序博客网 时间:2024/05/20 08:27
实现android按下回车键便隐藏输入键盘,有两种方法:
1.)如果布局是多个EditText,为每个EditText控件设置android:singleLine=”true”,弹出的软盘输入法中回车键为next,直到最后一个获取焦点后显示为Done,点击Done后,软盘输入键盘便隐藏。或者将EditText的imeOptions属性设置android:imeOptions=”actionDone”,则不管是不是最后一个EditText,点击回车键即隐藏输入法。
2.)监听Enter的事件,编写Enter的事件响应。设置文本框的OnKeyListener,当keyCode ==KeyEvent.KEYCODE_ENTER的时候,表明Enter键被按下,就可以编写自己事件响应功能了。
点击下载源码
具体代码:
- package listenter.main;
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnKeyListener;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.EditText;
- public class EnterListenter extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- EditText password=(EditText)findViewById(R.id.password);
- password.setOnKeyListener(onKey);
- }
- OnKeyListener onKey=new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- if(keyCode == KeyEvent.KEYCODE_ENTER){
- InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
- if(imm.isActive()){
- imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0 );
- }
- return true;
- }
- return false;
- }
- };
- }
package listenter.main;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnKeyListener;import android.view.inputmethod.InputMethodManager;import android.widget.EditText;public class EnterListenter extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);EditText password=(EditText)findViewById(R.id.password);password.setOnKeyListener(onKey);}OnKeyListener onKey=new OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(keyCode == KeyEvent.KEYCODE_ENTER){InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);if(imm.isActive()){imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0 );}return true;}return false;}};}
图-1 点击回车键隐藏键盘
PS:
把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框
- android 回车键事件编程
- android 回车键事件编程
- android 回车键事件编程
- android 回车键事件编程
- android 回车键事件编程
- android 回车键事件
- java的图形化编程--回车键触发事件
- android回车键
- android软键盘回车键的点击事件处理
- android软键盘回车键的点击事件处理
- JavaScript处理回车键事件
- 关于禁用回车键事件
- 回车键激活按钮事件
- jQuery 回车键单击事件
- 响应键盘回车键事件
- edittext 回车键事件
- js 回车键事件
- js 回车键事件
- (void __user *)arg 中__user的作用
- android UI 特效
- MyEclipse8.5中安装findbugs插件的过程
- 亚马逊收购3D地图初创公司UpNext 欲与苹果和Google一分天下
- Android 使用AudioRecord录音相关和音频文件的封装
- android 回车键事件编程
- javamail乱码问题
- Struts2学习笔记(七)
- C#的异常处理机制
- {{PHP}}Smarty进阶安装指南
- C#如何把类CLASS实例进行序列化及反序列化为XML文件
- foreach语句使用需要注意的几点
- 图片在div中垂直居中的css
- 从追MM谈Java的23种设计模式