关于listView下方软键盘弹出,listView无法压缩显示的问题解决方案

来源:互联网 发布:mac磁盘工具抹掉格式 编辑:程序博客网 时间:2024/06/03 18:14
模式一,压缩模式

    windowSoftInputMode的值如果设置为adjustResize,那么该Activity主窗口总是被调整大小以便留出软键盘的空间。主窗口布局重新进行measure和layout。大家会发现测量数据会发生变化。

 模式二,平移模式
    windowSoftInputMode的值如果设置为adjustPan,那么该Activity主窗口并不调整屏幕的大小,只是做了平移。这里可能就是屏幕上移效果。


   这两种模式开发中会倾向与第一种,因为效果要好,但是TMD不一定设置了就有效啊,因为这个坑我踩过,设置了adjustResize还是没用。


   后来找了半天才找到解决办法。如果大家在adjustResize设置后,仍然无效果的情况下,可以看看下面的方法时候能有所帮助(我就是按照下面的搞出来了,当然代码也是别人写的,我只是拿来用了

 


    在你的Activity的oncreate()方法里调用AndroidBug5497Workaround.assistActivity(this);即可。注意:在setContentView(R.layout.xxx)之后调用。

0 0
原创粉丝点击