我必须在软键盘上方设置下拉列表。滚动它出现在键盘上方。除软键盘高度外,如何获得窗口或设备尺寸?有没有办法做到这一点? Thanx in advanced !!!
答案 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方法来获取可见框架的大小