Java Android键盘自定义对话

Java Android键盘自定义对话,java,android,Java,Android,我试图在我的一个android应用程序中使用自定义对话来编辑文本。我想在键盘上方显示对话。我得到一半的对话隐藏在键盘下面。我找不到解决办法。让我知道,如果有人在这里的专家可以帮助解决这个难题 我的对话java代码如下所示 final Dialog dialog = new Dialog(NameArt.this,R.style.Theme_Dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.s

我试图在我的一个android应用程序中使用自定义对话来编辑文本。我想在键盘上方显示对话。我得到一半的对话隐藏在键盘下面。我找不到解决办法。让我知道,如果有人在这里的专家可以帮助解决这个难题

我的对话java代码如下所示

final Dialog dialog = new Dialog(NameArt.this,R.style.Theme_Dialog);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.lyt_dialog_updatename);
    //dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
XML如下所示

final Dialog dialog = new Dialog(NameArt.this,R.style.Theme_Dialog);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.lyt_dialog_updatename);
    //dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

我刚刚通过在显示对话之前添加这一行解决了这个问题

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