业务场景。 当前页面是个EditText 是个文本输入框。页面上方存在 关闭页面和保存操作。当输入法弹出时候。。点击关闭操作。。发现输入不回收。。很怪。网上的方法也是那几个。。总是也不行。。!!!最后发现是因为我为了省事。。把关闭方法写在了 ondestroy 方法里。这是绝对不可以的。这个东西还是写在具体的点击事件里面吧。不要图省事。
/** * 隐藏键盘 * @param bas 上下文 */ public static void hideSoftInput(BaseActivity bas,EditText et) { try { ((InputMethodManager) bas.getSystemService(Context.INPUT_METHOD_SERVICE)). hideSoftInputFromWindow(et.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS); } catch (Exception e) { e.printStackTrace(); } }还有其他方法。。但是有人介绍说会有bug。。我没有复现。。也没有测试。。但是相关文章还是推荐上面的方法
本文介绍了一个关于在Android应用中EditText组件输入法无法正常关闭的问题及其解决方案。问题出现在将关闭逻辑放在onDestroy方法中,正确的做法是将其放在点击事件中。文中还提供了一段用于隐藏软键盘的实用代码。
3228

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



