我正在尝试使用scrollview创建一个对话框,该对话框显示在我的自定义键盘的按键事件中。以下是代码段。对话框警报与键盘重叠。反正将它放在键盘上方吗?
AlertDialog dialog;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
dialog = builder
.setPositiveButton("ok", null)
.setView(mView)
.create();
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.token = mInputView.getWindowToken();
lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG;
window.setAttributes(lp);
window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
dialog.show();
答案 0 :(得分:0)
您可以尝试 setSoftInputMode
指定用于窗口的显式软输入模式,如下所示 WindowManager.LayoutParams.softInputMode。提供除此之外的任 这里“未指定”将覆盖窗口的输入模式 通常从其主题中检索。
......
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();