android - 获取软键盘的尺寸

标签 android keyboard cocos2d-x

有没有办法知道屏幕上显示的键盘大小?

我正在使用Cocos2dx进行编程,但是我想知道Android部分或Cocos部分屏幕显示的键盘高度,没关系。

我知道 Keyboard 有一个 getHeight() 方法,但我不想创建新键盘,我想使用默认键盘。

最佳答案

我们这样做了

myLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

                @Override
                public void onGlobalLayout() {

                    Rect r = new Rect();
                    parent.getWindowVisibleDisplayFrame(r);

                    int screenHeight = parent.getRootView().getHeight();
                    int heightDifference = screenHeight - (r.bottom - r.top);
                    Log.d("Keyboard Size", "Size: " + heightDifference);

                }
            });

我们只用键盘调整 View 大小,所以我们可以使用它。

关于android - 获取软键盘的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534365/

相关文章:

android - 我在 new Thread(new Runnable()) 中看不到我的 Toast 消息

android - 在MonoDroid中设置textview的文本时,“jobject”不得为IntPtr.Zero

c - 在 C 中获取键盘中断

android - 在ubuntu14.04中找不到NDK_ROOT cocos2d-x

c++ - 如何在cocos2d-x中制作清晰的纹理

android - 如何在 Android 中检测设备状态离线/在线

android - 如何故意让我的 phonegap 应用程序崩溃?

linux - Emacs、Linux 和国际键盘布局

ios - 在启动时在自己的应用程序中使用自定义键盘应用程序扩展。苹果 8-9

android - cocos2d-x 如何让部分图层在移动到屏幕的某个部分时消失