前言:有一天在写代码的时候,我想达到如下效果:
要求:当弹出软键盘的时候标题区域(区域A)不动,即标题区域的位置始终固定显示在界面上方,即使弹出软键盘也不会将其顶出界面。
在这个时候我自然想到AndroidManifest中的windowSoftInputMode属性,我将其设置为adjustResize,正常来说,应该是能够满足要求的,
但是无论我怎么操作,我一旦点击某一个Edittext,整个内容都会上移,而不是标题区域(区域A)不动,这让我很费解,
上网查资料,试验了很多方法都解决不了,
最后我发现一个关键,在我们普通程序里,例如淘宝手机客户端、大众点评手机客户端等等都有我要的功能,
可是他们只是去掉标题栏,并没有去掉导航栏(即全屏、任务栏),我想会不会因为这个原因呢,试了一下,果然如此,想要达到要求,
只能去除标题栏,不可去除导航栏,不要再AndroidManifest中设置activity的theme的style为notitle,
直接在onCreate方法中设置requestWindowFeature(Window.FEATURE_NO_TITLE);这样就可以达到目的了。
评论