Android软键盘不顶布局的解决方法

PS:这个问题迷惑了我大半天的时间,刚开始碰到问题的时候,各种百度,简书的找答案,然而答案给的确不尽人意….

言归正传: 先说下我的需求,我是要做个dialog自定义弹框,在弹框的顶部有搜索栏,下面显示弹框内容,直接上图:![这个是我需求的效果图](https://img-blog.csdn.net/20180307114305211?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hpVG91TGVp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

Android软键盘不顶布局的解决方法_第1张图片
但是在开始的时候做出来是这样的

Android软键盘不顶布局的解决方法_第2张图片

Android软键盘不顶布局的解决方法_第3张图片

让我吐槽几分钟,这个简单的问题硬是怎么弄都不对…开始百度说:
只需要在Manifest中设置定义的当前的Activity属性 android:windowSoftInputMode=”stateHidden|adjustPan” 这样子就会保证软键盘不把布局给顶上去的问题了 我就试了 感觉不管用,又换了adjustReSize 和 stateUnchanged 都没有任何效果, 有朋友跟我说 把dialog替换成fragment 应该是可以的,结果还是一样

说了这么多,还是直接上代码,毕竟大家都是冲着解决方法来的

我们只需要在dialog的上面和下面添加一个布局给我们的软键盘去抵消它弹出来的高度就可以搞定了

Android软键盘不顶布局的解决方法_第4张图片

如果有人有更好的方法,欢迎交流, 本人技术一般,这个blog,只是用来记录日常所碰见的疑难杂症,如果还不能解决你的问题,请去百度大神,勿喷!!!

你可能感兴趣的:(android开发)