实现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键被按下,就可以编写自己事件响应功能了。

点击下载源码

具体代码:

view plain copy to clipboard print ?
  1. packagelistenter.main;
  2. importandroid.app.Activity;
  3. importandroid.content.Context;
  4. importandroid.os.Bundle;
  5. importandroid.view.KeyEvent;
  6. importandroid.view.View;
  7. importandroid.view.View.OnKeyListener;
  8. importandroid.view.inputmethod.InputMethodManager;
  9. importandroid.widget.EditText;
  10. publicclassEnterListenterextendsActivity{
  11. /**Calledwhentheactivityisfirstcreated.*/
  12. @Override
  13. publicvoidonCreate(BundlesavedInstanceState){
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. EditTextpassword=(EditText)findViewById(R.id.password);
  17. password.setOnKeyListener(onKey);
  18. }
  19. OnKeyListeneronKey=newOnKeyListener(){
  20. @Override
  21. publicbooleanonKey(Viewv,intkeyCode,KeyEventevent){
  22. //TODOAuto-generatedmethodstub
  23. if(keyCode==KeyEvent.KEYCODE_ENTER){
  24. InputMethodManagerimm=(InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
  25. if(imm.isActive()){
  26. imm.hideSoftInputFromWindow(v.getApplicationWindowToken(),0);
  27. }
  28. returntrue;
  29. }
  30. returnfalse;
  31. }
  32. };
  33. }

图-1 点击回车键隐藏键盘

PS:

把EditText的Ime Options属性设置成不同的值,Enter键上可以显示不同的文字或图案
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框

更多相关文章

  1. android 回车键事件
  2. Android全屏,隐藏状态栏和标题栏
  3. Android全屏显示的两种方式
  4. android:allowUndo
  5. Android设置Edittext只能输入字母数字弹出英文键盘
  6. Android布局常用
  7. android 中隐藏EditText的下划线方法
  8. 禁止手机横竖屏
  9. android 状态栏 时间 错误 adb连接

随机推荐

  1. 【linux】循序渐进学运维-ls
  2. 【linux】RAID磁盘阵列介绍
  3. 【Linux】循序渐进学运维系列文章前言
  4. 我在Python的艳阳里,大雪纷飞
  5. 【Linux】循序渐进学运维-学习方法篇
  6. Server2012 R2 Powershell4升级到Powersh
  7. 【linux】循序渐进学运维-echo
  8. Linux下科学计数法(e)转化为数字的方法
  9. 谈谈抢火车票的技术、技巧,以及暗藏其中的
  10. 【Linux】循序渐进学运维-实验环境搭建