android:windowSoftInputMod这个属性用在清单文件中的activity上,这里不讲它,这里随意百度的仅供学习,不用商业用途,希望原作者别告我侵权。

一般情况我们会使用android:windowSoftInputMode="adjustResize|stateHidden",主要意思就是,调整界面位输入法弹出空间,如果界面存在可滚动元素,进行滚动,并且开始不弹出输入法。这样如果我们有导航栏,或者标题就可以不会消失了。但是这些都是有前提的,否则即使你使用了属性夜不起作用。这个前提是什么呢。我们一般会给app设置整体的风格,比如,全屏,无标题之类的,例如android:theme="@android:style/Theme.NoTitleBar.Fullscreen"这个时候你会发现,adjustResize失效了,不管你怎么调整都不行,问题出在哪里呢。就是这个全屏属性。当你设置全屏的时候,adjustResize会失效。

可见不管多强大的功能,或者多么厉害的人物,它发挥作用都是有前提的,也就是所谓的必要条件。