【Android】不同的View引起软键盘无法关闭问题解决方案
来源:互联网 发布:dbc2000 传奇数据库表 编辑:程序博客网 时间:2024/06/03 20:29
今天发现一个很奇怪的问题软键盘无法关闭了,同一段代码,换一个Activity就能正常执行,开始我以为是嵌套了fragment的原因,然后我放到外层activity里面同样不能调用,比较了下其他Activity正常关闭的不同点,除了fragment就是dialog了,在这个界面里面的编辑框是放在一个弹出框dialog里面的,本来想优化的效果就是点取消或确定时候 软键盘退出关闭,最后把关闭代码放到dialog里面,getWindow由dialog调用,就能正常关闭了。
原来代码:
/** * 关闭软键盘 */ public void KeyBoardCancle() { View view = getActivity().getWindow().peekDecorView(); if (view != null) { InputMethodManager inputmanger = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
修改之后:
/** * 关闭软键盘 */ public static void KeyBoardCancle(Dialog dialog) { View view =dialog.getWindow().peekDecorView();//注意:这里要根据EditText位置来获取 if (view != null) { InputMethodManager inputmanger = (InputMethodManager) MyApplication.getInstance().getSystemService(Context.INPUT_METHOD_SERVICE); inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
1 0
- 【Android】不同的View引起软键盘无法关闭问题解决方案
- 关于listView下方软键盘弹出,listView无法压缩显示的问题解决方案
- 关于win10 64 位,C#无法 使用软键盘的问题解决方案
- js-移动端android浏览器中input框被软键盘遮住的问题解决方案
- js-移动端android浏览器中input框被软键盘遮住的问题解决方案
- android 关闭软键盘
- android 关闭软键盘
- android 关闭软键盘
- android 关闭软键盘
- Android关闭软键盘
- Android 关闭软键盘
- Android关闭软键盘
- 关闭android软键盘
- Android关闭软键盘
- Android 关闭软键盘
- Android WebView加载带有Input的输入框时点击无法弹出软键盘的问题解决
- Android View遮挡问题解决方案
- Android监听软键盘的关闭
- SpringMVC
- MFC——基本概念的通俗理解1
- mediacodec mp4v2应用
- iOS性能优化:Instruments使用实战
- Rxjava与Rxandroid结合实现网络请求
- 【Android】不同的View引起软键盘无法关闭问题解决方案
- java线程&&并发-实践笔记
- JNDI详细配置及使用
- 又一段旅程
- bitmap 图像压缩方法
- 575. Distribute Candies
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- Android mdpi hdpi xdpi
- K-means聚类算法