Android 提升键盘时,对话框不可调整或调整大小
我有一个对话框,其中显示了几个字段。对话框充满了整个屏幕。但当键盘升起时,它不会被调整或调整大小 请看这张图片 我已经在代码和style.xml文件中指定了,但没有任何用处。如何使用键盘调整平底锅?如果是这种情况,用户将感到沮丧 这是我的密码Android 提升键盘时,对话框不可调整或调整大小,android,dialog,resizable,keypad,adjustable,Android,Dialog,Resizable,Keypad,Adjustable,我有一个对话框,其中显示了几个字段。对话框充满了整个屏幕。但当键盘升起时,它不会被调整或调整大小 请看这张图片 我已经在代码和style.xml文件中指定了,但没有任何用处。如何使用键盘调整平底锅?如果是这种情况,用户将感到沮丧 这是我的密码 final Dialog dialog = new Dialog(this,R.style.Theme_MyDialog); dialog.setTitle("Enter Details"); dialog.setContentView
final Dialog dialog = new Dialog(this,R.style.Theme_MyDialog);
dialog.setTitle("Enter Details");
dialog.setContentView(view);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();
这是我的style.xml代码
<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowSoftInputMode">adjustResize|adjustPan</item>
</style>
调整大小|调整平移
请帮我解决这个问题。
谢谢你的帮助 style.xml中不应使用“adjustPan”,contentView的高度不应使用精确的大小。可使用以下代码:
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
// set width,height by density and gravity
float density = getDensity(context);
params.width = (int) (width * density);
params.height = LayoutParams.FILL_PARENT;
params.gravity = Gravity.CENTER;
window.setAttributes(params);