如何在键盘上方显示对话框

use*_*721 6 android

我是android的新手,我编写了一个应用程序,当用户选择一个东西时,使用Dialog来显示数据.这是对话框的外观:

https://docs.google.com/file/d/0B3NUAgD0tB0YOS16azFCWXdSVVE/edit

但是当我点击最后一个EditText输入一些数据时,对话框仍会显示,当我输入第一个字符时,对话框会向下滚动.对话框留在键盘后面,部分部分完全被遮挡.

谁能告诉我如何在软键盘上方显示整个对话框?这就是我想要的样子:

https://docs.google.com/file/d/0B3NUAgD0tB0YOFVQYUF0U0JvOEk/edit

谢谢

克拉克

Waz*_*_Be 26

你试过一次吗?

为我工作:

http://developer.android.com/reference/android/view/Window.html#setSoftInputMode(int).

alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)


Ogu*_*can 8

您可能需要手动设置对话框的宽度和高度,以使软输入模式像这样工作:

    WindowManager.LayoutParams params = window.getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = WindowManager.LayoutParams.MATCH_PARENT;
    params.gravity = Gravity.CENTER;
    window.setAttributes(params); 
    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE ); 
Run Code Online (Sandbox Code Playgroud)