安卓键盘弹出 布局上移,清单文件设置键盘属性失效

来源:互联网 发布:2015伊戈达拉数据 编辑:程序博客网 时间:2024/05/16 16:17

项目中遇到了一个问题:内部通讯录右侧有一个索引栏,上面有一个搜索框,当搜索的时候键盘弹出,索引栏布局高度变小,可能我描述的不够清楚,效果是这样子滴:
这里写图片描述
在网上查了下,要在清单文件中添加android:windowSoftInputMode属性。我添加后的是这样子滴:
这里写图片描述
运行,并没有什么luan用?WTF!
是这个属性值不正确?我把属性值一个一个试了一遍(原谅我是一个菜鸟),发现并没有什么变化?黑人问号脸。到底是哪里出现了问题。
又百度了一下问题,找了好久终于找到了一种方式,抱着试试的心态尝试了下,运行,键盘弹出索引栏并没有上移!正常显示。终于解决。说下实现的方式:在activity中的oncreate方法中添加以下代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN |WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
注意:要在setContentView方法后哦。
最后给一张正常显示的截图:
这里写图片描述
希望能帮助大家哦。

原创粉丝点击