2014-05-04 3 views
0

У меня есть функция, которая создает диалоговое окно с заголовком, текстом и EditText внизу. Он также имеет две кнопки внизу. Однако, когда текст слишком длинный, высота диалога увеличивается, пока кнопки едва достижимы, хотя появляется полоса прокрутки для большого текста, а не весь текст.Android - диалог растягивается по высоте экрана

Вот образы диалога до и после того, как много текста появляется в теле ... The dialog at first

the dialog after a lot of text

Вот как я нерест диалог:

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

Вы можете использовать input.setMaxLines, чтобы установить максимальное количество строк. Вы должны ввести эту строку перед установкой input в качестве вида. Надеюсь, это поможет вам!

+0

@VladimirGazbarov, если этот ответ вам поможет, пожалуйста, проверьте его как хороший. Спасибо – JCoder

+0

Вы предложили ограничить количество строк в объекте editText. Проблема в том, что сообщение диалога растягивает его ... –

Смежные вопросы