继承人的困境:
我正在显示一个屏幕,其中一个选项卡内有3个输入字段和2个按钮(共有3个选项卡,它们位于屏幕底部)。 2个按钮分别设置在屏幕左下方和右侧,选项卡的正上方。当我单击输入字段时,选项卡和按钮都被推到键盘顶部。

我只想将按钮向上推,而将选项卡留在它们的底部。我正在考虑在确定软键盘正在显示时将选项卡的可见性设置为“消失”,而在确定软键盘消失后将其可见性设置为“可见”。

软键盘或输入字段是否有某种监听器?也许对编辑文本使用了OnFocusChangeListener的一些技巧?如何确定键盘是否可见?

最佳答案

显然不可能确定键盘是否正在显示。

您可能希望与 list 中的windowSoftInputMode xml标记一起禁用它:http://developer.android.com/reference/android/R.attr.html#windowSoftInputMode。或者,您可以查看如何删除焦点以隐藏键盘:Hide soft keyboard on activity without any keyboard operations

两者都无法完全解决您的问题。我记得读过一篇博客文章,强烈建议不要出于UI清晰的原因而在屏幕底部而不是屏幕顶部使用选项卡。我建议您对此进行跟进。

10-08 08:52
查看更多