Android软键盘顶起整个布局的调整

设计Android布局的时候,如果在UI的底部有EditText控件的时候,当EditText在当前activity获得焦点的时候,弹起系统软键盘会把这个EditEext之上的整块布局往上面顶起,这样的效果肯定不是我们想要的,我们想要的是效果是跟QQ聊天界面一样,当软键盘弹起的时候只是压缩中间聊天内容的块,不影响顶部的UI控件!具体实现我们看下面介绍:


1、在AndroidManifest.xml中配置我们的Activity,在activity中设置android:windowSoftInputMode软键盘属性

              

android:windowSoftInputMode="adjustResize"

android:windowSoftInputMode="adjustResize|stateHidden"

adjustResize是允许重新调整布局,只设置adjustResize属性,当acitvity激活是,Editext会自动获取焦点弹起软键盘,如果我们要不需要马上弹起软键盘,只要再加上stateHidden就可以了!

chat_head



    

chat_bot



    
        

        

main


    
    
        
    
    


我们只是看效果,java代码就不做任何数据的处理了,直接运行项目就可以看到我们要的效果了,可以把AndroidManifest.xml中android:windowSoftInputMode去掉再看看效果

你可能感兴趣的:(Android)