gpt4 book ai didi

android - 检测软键盘被隐藏

转载 作者:行者123 更新时间:2023-11-30 04:42:32 25 4
gpt4 key购买 nike

我有一个带有编辑框的 Activity ,当用户在编辑框内触摸时,会出现软键盘。如果用户按下硬件“后退”按钮,软键盘就会消失。我想检测这种情况。我环顾四周,到目前为止我看到的最好的回应是这个:

http://groups.google.com/group/android-developers/browse_thread/thread/9d1681a01f05e782

我的问题是——如何检测应用程序窗口的大小是否已调整?

我将此文本添加到我的 android list 文件中的 Activity 中:android:windowSoftInputMode="adjustResize"

但我不太确定如何检测变化。

非常感谢任何帮助。

最佳答案

Android 不提供用于检查键盘是否可见的 API。但是,您可以关闭顶层布局的高度以确定此信息。

首先,您必须将 Activity 的 android:windowSoftInputMode 属性设置为“adjustResize”。

然后,创建一个新类来扩展您想要的布局类型(例如 LinearLayout)。在该类中,您可以覆盖一些不同的方法,这些方法将在布局高度发生变化时调用(由于显示或隐藏键盘)。当这些调用被触发时,您可以将布局的高度与屏幕的高度进行比较。如果两者之间存在实质性差异(即不仅仅是通知栏的大小),则键盘是可见的。

最后,确保将新类用作布局 xml 中的顶级布局(例如,代替 LinearLayout)。

如果您想要更详尽的解释,我已经写了一个:http://www.cannedcoding.com/2011/08/soft-keyboard.html

关于android - 检测软键盘被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com