当edittext位于软键盘后面时,在android对话框上调整平移

时间:2015-12-28 10:13:20

标签: java android layout dialog

所以我有这段编码,我无法开始工作:我在网上搜索过,总是找到相同的答案,但由于某种原因,它只是不起作用。知道为什么吗?这是我的代码:

    final Dialog dialog = new Dialog(RegisterActivity.this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    dialog.setContentView(R.layout.dialog_register_info_1);
    dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

我已尝试将dialog.getWindow().setSoftInputMode()置于setContentView()之后,但这也无效。该对话框只有一个.xml文件,因此没有活动。

提前致谢

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您要找的,但我希望对话框出现在键盘上方而不是它背后。我做的是这个:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);