Android弹软键盘时之ListView的变化控制
前几天有个人问我,说在最底下有个输入框,弹出键盘时整个界面都一起跟着移动,上面的标题栏都移到上面看不到了,界面非常难看。其实这种问题一般存在于这样的界面布局中那就是,上面是标题栏,中间是Listview,下面是输入框。而经常遇到的问题就是当点击输入框时,键盘弹出,标题栏不见了。我们正确的现实效果应该是像微信,QQ的聊天框一样,当点击输入框时,保持标题栏,挤压ListView。
解决办法如下
第一步
在AndroidMnanifest.xml中相应的Activity加上android:windowSoftInputMode="adjustResize"属性
注意:如果不想在一进界面就弹软键盘应该设置成android:windowSoftInputMode="adjustResize|stateHidden"
第二步在布局文件中的ListView中加入android:transcriptMode=“normal"
其实就这两步,就这么简单的轻松解决了大家可能遇到的问题。