强制隐藏输入框软键盘

Posted 猿起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制隐藏输入框软键盘相关的知识,希望对你有一定的参考价值。

 

   //把下列代码放入BaseActivity中即可

/**
* 判断是否需要隐藏软键盘
* @param v
* @param event
* @return
*/
private boolean isShouldHideInput(View v, MotionEvent event) {
if (v != null && (v instanceof EditText)) {
int[] l = {0, 0};
v.getLocationInWindow(l);
int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left
+ v.getWidth();
if (event.getX() > left && event.getX() < right
&& event.getY() > top && event.getY() < bottom) {

return false;
} else {
return true;
}
}
return false;
}

/**
* 隐藏软键盘
*
* @param token
*/
private void hideSoftInput(IBinder token) {
if (token != null) {
InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(token,
InputMethodManager.HIDE_NOT_ALWAYS);
}
}

以上是关于强制隐藏输入框软键盘的主要内容,如果未能解决你的问题,请参考以下文章

软输入键盘隐藏编辑文本

在片段替换上显示/隐藏 Android 软键盘

Android 隐藏输入法键盘

HTML Mobile - 强制软键盘隐藏

[Android UI界面] 软键盘覆盖edittext 使用ScrollView的详解、、高手快来吧

Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)