Android 平滑关闭键盘

3
我正在使用以下代码来隐藏屏幕上的软键盘。
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(
                mSearchView.getWindowToken(), 0);

当键盘关闭时,曾经被覆盖的空间中会出现一个白色框,这可以避免吗?

你使用的操作系统版本是什么? - kAnNaN
@kAnNaN 我已经在 Android 版本 2.3 到 4.4 上尝试过了。 - pvn
不确定,但可以尝试在您的代码后添加此行:overridePendingTransition(0, 0); - Lucifer
@Kedarnath 那个方法没有成功。 - pvn
2个回答

0
问题出在我在清单文件中的活动上设置了windowSoftInputMode属性为adjustResize。

0
尝试以下内容:
        InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);

1
这并没有解决问题,当软键盘关闭时仍会出现一个白色框。 - pvn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接