有没有办法知道屏幕上显示的键盘大小?
我正在使用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/