关于Android软件盘的显示与隐藏的问题
2012-08-28 17:34
337 查看
做了一个关于Android软件盘的显示和掩藏的例子,发现有些时候Android的软件盘并不是会乖乖的听从我的命令,我让它出它就不出,我让它隐藏它还不隐藏,我试过InputMethodManager的方法,showInputMethos();也试过了toggerInputMethodFromWindow()方法,可是都是失败了,隐藏也是一样,用过后者,也用过了hideinputmethodFromWindow(),但是结果还是一样的。我为了这个输入服务,我整了将近一天了,我很是郁闷。百感无奈的情况下,终于让我想出了解决的方法。到了这里我就直接贴代码了
这是在显示软件盘的Activity的配置文件里进行的设置。
这是进行软件盘显示的的代码操作,这里要让软件盘进行强制的显示。
总结:上面这个方法并不是说没有别的方法可以取代,只是对于我当前的情况是唯一有效的方法,相信对于很多其他的情况也是有效,因为我是经过实践总结出来的,其他的方法无法达到我的情况下的显示和隐藏软件盘的效果。对于那些和我一样不能显示和隐藏软件盘的朋友,希望能有所帮助。这个方法总体上讲就是一个通用的没有办法的办法的方法。如果写的不好请大家不要喷我呵呵。谢谢支持!
<activity android:windowSoftInputMode="stateAlwaysHidden|adjustUnspecified" android:name="com.grmy.cybb.picudo.ShowActivity" android:screenOrientation="portrait" >
这是在显示软件盘的Activity的配置文件里进行的设置。
imm.showSoftInput(this.findViewById(R.id.overSetting),InputMethodManager.SHOW_FORCED);
这是进行软件盘显示的的代码操作,这里要让软件盘进行强制的显示。
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);这是进行软件盘消失的操作代码。
总结:上面这个方法并不是说没有别的方法可以取代,只是对于我当前的情况是唯一有效的方法,相信对于很多其他的情况也是有效,因为我是经过实践总结出来的,其他的方法无法达到我的情况下的显示和隐藏软件盘的效果。对于那些和我一样不能显示和隐藏软件盘的朋友,希望能有所帮助。这个方法总体上讲就是一个通用的没有办法的办法的方法。如果写的不好请大家不要喷我呵呵。谢谢支持!
相关文章推荐
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- android 关于软键盘的显示和隐藏监听,解决挡住Editview的问题
- 关于android使用design:25.1.0及以上包后,使用自定义behavivor(上拉隐藏,下拉显示)的view隐藏后不再显示的问题
- 关于第一个窗体隐藏后显示第二个窗体,第二个窗体关闭后显示第一个窗体的问题
- 关于Android高德地图4.12无法显示地图只显示Logo问题,非只添加 jniLibs.srcDirs = ['libs']就解决的
- Android 关于重写一个居中的Dialog时,背景图片显示不全的问题。Dialog的style属性介绍
- android 虚拟按键menu显示/隐藏问题
- jquery关于表格隐藏和显示问题
- Android 隐藏/显示 Actionbar之后不能运行的问题
- 关于PopuWindow的一个显示与隐藏切换的问题
- android 关于webview不显示的问题解决方案
- jquery关于表格隐藏和显示问题
- 关于android中显示的问题
- 【Android】(已更新解决方案)更新SDK版本(25)后,自定义FloatingActionButton的Behavior(跟随列表滑动显示隐藏)只隐藏不出现的问题
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- Android完美解决输入框EditText隐藏密码打勾显示密码问题
- 关于element-ui popover组件通过数据渲染出多个popover时点击取消时 popover的显示与隐藏问题
- android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题
- Android DatePicker 显示问题 可分别隐藏年、月或日
- 在Android中,关于如何全屏显示的问题