Android 中如何检测键盘是否显示?

发布于 2024-11-27 19:44:44 字数 208 浏览 0 评论 0原文

Android 是否可以检测键盘是否显示?我尝试了这个答案:如何检查 Android 中软件键盘的可见性? 但没有任何反应。我需要知道何时显示键盘以将某些 EditText 移动到屏幕前面。或者,..我可以这样做吗?

Is it possible to detect if the keyboard is shown in Android? I tried this answer: How to check visibility of software keyboard in Android? but nothing happens. I need to know when the keyboard is shown for moving some EditText to the front of the screen. Or,..can I do this otherwise?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼角的笑意。 2024-12-04 19:44:44

这是可能的,但没有直接的 API 调用来检测这一点。有关解决方法,请参阅:如何检查 Android 中软件键盘的可见性?

Its possible, but there is no direct API call to detect this. For workaround see: How to check visibility of software keyboard in Android?

南风几经秋 2024-12-04 19:44:44

看看这个:

public class myTextEdit extends TextEdit{

public InputConnection onCreateInputConnection (EditorInfo outAttrs){
    InputConnection ic = super.onCreateInputConnection(outAttrs);
    //Do here whatever you want like notifying parent or Activity

    //To notify activity Give handle
//EXAMPLE:
public myActivity parent;
public setActivity(Activity a){
parent = a;
}  //in this way you can tell activity : parent.keyboardShown();

}

}

Check this out:

public class myTextEdit extends TextEdit{

public InputConnection onCreateInputConnection (EditorInfo outAttrs){
    InputConnection ic = super.onCreateInputConnection(outAttrs);
    //Do here whatever you want like notifying parent or Activity

    //To notify activity Give handle
//EXAMPLE:
public myActivity parent;
public setActivity(Activity a){
parent = a;
}  //in this way you can tell activity : parent.keyboardShown();

}

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文