项目中需要对软键盘进行监听,控制它的显隐以及解决弹出时遮挡部分布局,本例子是在fragment和dialog使用,activity中未测试,不过从代码上看是可以使用的。
包含对软键盘进行监听,控制它的显隐以及解决弹出时遮挡部分布局的工具类如下:
public class SoftKeyBoardListener {
public static boolean softKeyFlag;//软键盘显隐标记.true为显示
public static void hideSoftKeyboard(Context context, View view) {
InputMethodManager mInputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (mInputMethodManager != null) {
mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
softKeyFlag = false;
}
}
public static void showSoftKeyboard(Context context, View view) {
InputMethodManager mInputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (mInputMethodManager != null) {
view.requestFocus();//要先设置焦点
// view.setVisibility();//可以写控制view的显隐
mInputMethodManager.showSoftInput(view,

本文介绍如何在Android的fragment和dialog中监听软键盘的显隐,并解决弹出时遮挡布局的问题。提供了InputMethodManager的使用方法,包括隐藏和显示软键盘的代码示例,以及判断软键盘状态的技巧。同时,分享了点击EditText以外区域隐藏软键盘的实现,以及解决软键盘弹出遮挡布局的布局滑动监听方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



