gpt4 book ai didi

android - onInputShowListener Android - 是否可以检测是否显示任何软键盘?

转载 作者:太空狗 更新时间:2023-10-29 15:22:41 24 4
gpt4 key购买 nike

在解决了我的 Android 应用程序中的另一个问题后,我又遇到了另一件事。

重要的是我可以做一些事情,比如隐藏一些视觉元素,如果 SoftKeyboard 显示像滑动或普通 Android 键盘这样的输入。

我已经尝试过 onConfigurationChange="KeyboardShow"(伪代码),但是在显示例如 skype 时没有更改以获取事件。

那么现在我的问题是,是否有任何解决方案或函数或监听器可以处理这样的操作?

我希望有人能帮助我。

真诚的,迈克·彭兹

最佳答案

可能有更好的方法,但一种可能性是将:android:configChanges="keyboardHidden" 添加到 list 中。这将随着任何键盘更改而触发,因此您需要查询 Configuration 对象

static Configuration prevConf = Configuration();
static int ignoreMasks = Configuration.HARDKEYBOARDHIDDEN_NO|Configuration.HARDKEYBOARDHIDDEN_YES;

onCreate() {
prevConf = setToDefaults();
}
// all your code here

@Override
public void onConfigurationChanged (Configuration newConfig) {
int deltas = newConfig.diff (prevConf); // what changed?
prevConf = newConfig;

if (delta & ignoreMasks)
return; // you're not interested in hard keyboards.

// your code here
}

我不擅长按位运算符,因此您可能需要解决这个问题。

这是 API 文档:

http://developer.android.com/reference/android/R.attr.html#configChanges

http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged%28android.content.res.Configuration%29

http://developer.android.com/reference/android/content/res/Configuration.html

关于android - onInputShowListener Android - 是否可以检测是否显示任何软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995272/

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