我有一个函数可以创建一个对话框,其底部有一个标题,一些文本和一个EditText。 它底部还有2个按钮。 但是,当文本太长时,对话框高度会增加,直到按钮几乎无法访问,尽管大文本的滚动条确实出现而不显示整个文本。
以下是在正文中出现大量文字之前和之后的对话图像...
以下是我如何产生对话框:
AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(MainProgram.currentActivity);
dialogbuilder.setTitle("Title:");
final EditText input = new EditText(MainProgram.currentActivity);
dialogbuilder.setView(input);
dialogbuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
dialogbuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
dialogbuilder.create().show();
如何解决此问题(以编程方式)?
答案 0 :(得分:0)
您可以使用input.setMaxLines
设置最大行数。在将input
设置为视图之前,您必须键入此行。希望这能帮到你!