Android:如何判断软键盘是否显示?

2024-03-18

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

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

是否有某种软键盘或输入字段的监听器?也许有一些棘手的用途OnFocusChangeListener用于编辑文本?如何判断键盘是否可见?


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

您可能想将其与windowSoftInputMode清单中的 xml 标签:http://developer.android.com/reference/android/R.attr.html#windowSoftInputMode http://developer.android.com/reference/android/R.attr.html#windowSoftInputMode。或者您可以看看如何删除焦点以隐藏键盘:在没有任何键盘操作的情况下隐藏活动中的软键盘 https://stackoverflow.com/questions/3922718/hide-soft-keyboard-on-activity-without-any-keyboard-operations.

两者都不能完全解决您的问题。我记得读过一篇博文,强烈建议出于用户界面清晰度的原因,不要使用底部而不是屏幕顶部的选项卡。我建议您跟进此事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:如何判断软键盘是否显示? 的相关文章

随机推荐