方案一:可将dialog show之后设置位于软键盘和顶部之间
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.y = 0;
params.x = 0;
params.gravity = Gravity.CENTER;
window.setAttributes(params);