所以我有这段编码,我无法开始工作:我在网上搜索过,总是找到相同的答案,但由于某种原因,它只是不起作用。知道为什么吗?这是我的代码:
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文件,因此没有活动。
提前致谢
答案 0 :(得分:0)
我不确定这是否是您要找的,但我希望对话框出现在键盘上方而不是它背后。我做的是这个:
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);