您的位置:首页 > 移动开发 > Android开发

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

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

监听软键盘右下角的按钮很简单,只需要重写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就酱。不足之处,还希望大家补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android