软键盘

(转)Android软键盘弹出,界面整体上移

岁酱吖の 提交于 2019-11-28 19:49:50
原地址:http://blog.csdn.net/u011622479/article/details/51161717 在做搜索功能的时候,点击搜索框,搜索框获取焦点,键盘弹出;现在问题出来了,android软键盘弹出的时候,android整个界面上移,布局被挤压,很难看;要解决这个问题,我们需要用到 windowSoftInputMode属性; 参考:http://blog.csdn.net/twoicewoo/article/details/7384398 被压缩的界面: 解决方案: 在AndroidManifest.xml文件中界面对应的<activity>里设置windowSoftInputMode属性 [java] view plain copy <activity android:name=".PhoneContactActivity" android:label="@string/title_activity_phone_contact" android:windowSoftInputMode="adjustPan|stateHidden" > </activity> android:windowSoftInputMode 说明: activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情:

解决按返回键软键盘关闭后出现空白问题

点点圈 提交于 2019-11-28 08:50:43
场景:当在activityB弹出软键盘后,此时按返回键要关闭软键盘并返回activityA,发现软键盘关闭后会软键盘那块会出现空白后再回到activityA 解决办法: 1.点返回后 先在activityB界面判断当前软键盘是否弹出,这里根据整个布局的高度来判断软键盘是否弹出,用系统的方法InputMethodManagere.isActivte()有时无效。 2.如果有软键盘弹出,则在activityA的onResume()增加如下代码 if( ConfigInfo.isActivt() ) { //这里是自己写的方法,保存软键盘是否弹出的boolean值 handler.post( new Runnable() { @Override public void run() { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context. INPUT_METHOD_SERVICE ); inputMethodManager.toggleSoftInput(InputMethodManager. SHOW_IMPLICIT , InputMethodManager. HIDE_NOT_ALWAYS ); ConfigInfo. setIsactive ( false );/

input页面居中,软键盘覆盖input

邮差的信 提交于 2019-11-26 20:03:22
input框位于底部 对于ios的软键盘遮盖input输入框问题,网上已经有了一些解决办法,无非就是改变布局,再加scroll.js插件实现滚动, input框位于顶部 这种情况不会出现问题, input居中+mui区域滚动, 此为巨坑,坑了我足足一天的时间, <div class="mui-scroll-wrappe"> <input /> </div> input居中且放于区域滚动中,获取焦点,软键盘遮盖iput,input输入值才把页面滚动上去, 测试1,获取焦点后设置定时器,自动填充值模拟软键盘输入值,结果(失败); 测试2,要让input正好位于软键盘上方,无空隙,经试验是由bottom决定的,input又要居中,故只能设置position:absolute;bottom 0%;margin-bottom 50%(依照input高决定); margin-bottom的单位1是页面高度,,故得到的位置也不会绝对的居中。。然本人无法发现更好的办法,望大牛指教一二。 来源: http://www.cnblogs.com/liwangxiang/p/6266474.html