android软键盘回车键的点击事件处理
来源:互联网 发布:怎样专户网络投资理财 编辑:程序博客网 时间:2024/06/05 18:00
原文地址:http://blog.csdn.net/liuxiit/article/details/6903884
实现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;
- }
- };
- }
图-1 点击回车键隐藏键盘
PS:
把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框
0 0
- android软键盘回车键的点击事件处理
- android软键盘回车键的点击事件处理
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android监听软键盘回车键并且解决默认点击两次的问题
- android软键盘事件处理
- Android中处理软键盘上“回车键”的2种方法
- Android中处理软键盘上“回车键”的2种方法
- android 软键盘回车键捕获
- android基础知识---重写软键盘回车的点击事件
- Android 搜索 把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- Android中把软键盘上的回车键改为搜索
- Android 搜索 把软键盘上的回车键改为搜索
- 怎么看Sql Server数据库服务器是32位还是64位的
- Android USER 版本与ENG 版本的差异
- iOS开发笔记--自定义Zbar扫描界面(自己加了一条动态的扫描线)
- 正则表达式(引入概念)
- 使用mysqldump对数据库作备份
- android软键盘回车键的点击事件处理
- 选择什么样的PDF转换成PPT转换器比较好
- MyEclipse10.5导出War包出错及解决方法
- java代码分析及分析工具
- glassfish 实用命令 指定使用jdk版本
- 给UILabel添加删除线
- 首创,教你去掉Win7的360开机加载UAC提示
- [BZOJ1013]JSOI2008 球形空间生成器|高斯消元
- 阿里云新手入门篇