获取没有键盘尺寸的屏幕尺寸

时间:2013-05-23 13:52:57

标签: android

我必须在软键盘上方设置下拉列表。滚动它出现在键盘上方。除软键盘高度外,如何获得窗口或设备尺寸?有没有办法做到这一点? Thanx in advanced !!!

2 个答案:

答案 0 :(得分:2)

启动键盘时,视图层次结构无效并重新绘制。所以你可以使用这个回调:

final View activityRootView = findViewById(R.id.mainLayout);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
      //
     }
});

可以使用以下方法检索包括键盘在内的高度:

activityRootView.getRootView().getHeight()

软键盘调整视图的高度:

activityRootView.getHeight()

答案 1 :(得分:1)

您可以使用根视图组的getWindowVisibleDisplayFrame方法来获取可见框架的大小