显示软键盘而不改变视图位置

Posted

技术标签:

【中文标题】显示软键盘而不改变视图位置【英文标题】:Show soft keyboard without changing views positions 【发布时间】:2016-03-31 12:11:50 【问题描述】:

我们正在开发一个类似 Whatsapp 的应用程序,因此我们展示了一个表情符号面板或软键盘。我们正在使用adjustResize,因为我们需要获取软键盘的高度(以确保表情符号面板与软键盘具有相同的高度),一切正常,但是,当从表情符号面板更改为键盘时,我们看到edittext如何进入底部然后用软键盘上去。

如何在显示软键盘时修复编辑文本?在显示键盘之前,我曾考虑过从adjustResize 更改为adjustPan,但随后我们在测量键盘高度时遇到了问题(通过ViewTreeObserver)。 关于我们如何解决这个问题的任何想法?

提前致谢

【问题讨论】:

我也有类似的问题,帮我解答一下***.com/questions/16411056/… 【参考方案1】:

把你的带视图的布局放到ScrollView中,使用adjustPan,这样你就可以在键盘显示的时候滚动内容了。

或者你可以试试:

android:windowSoftInputMode="adjustNothing"

【讨论】:

以上是关于显示软键盘而不改变视图位置的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改软键盘中候选视图的颜色

如何将视图锚定到 android 软键盘

移动端H5软键盘的问题

H5如何对android和ios手机软键盘的监听

避免 android 软键盘调整布局大小。或回调隐藏视图

手机软键盘怎么调出来