安卓监听和修改软键盘右下角按钮

来源:互联网 发布:雅虎股票数据接口 编辑:程序博客网 时间:2024/06/07 18:20

前言:监听软键盘右下角按钮在我们开发中经常遇到,下面我来说一下如何针对软键盘右下角来进行操作。

监听软键盘右下角的按钮很简单,只需要重写Activity中的dispatchKeyEvent(KeyEvent event)方法就好,比如想按右下角按钮让他消失。

@Override      public boolean dispatchKeyEvent(KeyEvent event) {          if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){              //隐藏软键盘            InputMethodManager inputMethodManager =(InputMethodManager)            getSystemService(Context.INPUT_METHOD_SERVICE);              if(inputMethodManager.isActive()){               inputMethodManager                 .hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), 0);              }              return true;          }          return super.dispatchKeyEvent(event);      }  

这样就好了。

如果想改变软键盘右下角按钮的样式可以在EditText布局文件中加入imeOptions属性,imeOptions中有很多效果选择一个你需要的就好了。我列举几个常用的,其他的你们自己去试试吧。

actionDone : 确定/完成
actionNone : 回车键,按下后光标到下一行
actionSearch : 放大镜
actionSend : Send 发送
actionNext : Next 下一步

题外话,如果弹出的软键盘使背景变形了,可以在基类Activity加入下边这行
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

如果进入一个新的Activity就弹出软键盘,影响用户体验,可以加入下面这行
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

ok就酱。不足之处,还希望大家补充。

0 0