Добавьте большой размер в EditText в Android AlertDialog

У меня есть EditText внутри AlertDialog. Похоже на это.

Введите описание изображения здесь

Посмотрите, где написано tddjdjck, и как он сильно отступил. Это то, что я хочу (я использовал setPadding с установленным слева и справа до 50), но я также хочу, чтобы синяя линия под ним тоже была отступом. Как мне это сделать?

Код, который я использую, приведен ниже:

  final AlertDialog.Builder alert = new AlertDialog.Builder(thisActivity); final EditText input = new EditText(thisActivity); input.setSingleLine(); input.setPadding(50, 0, 50, 0); alert.setTitle("by..."); alert.setMessage("enter the name of the person who did:"); alert.setView(input); alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String value = input.getText().toString().trim(); } }); alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.cancel(); } }); alert.show(); 

спасибо

Solutions Collecting From Web of "Добавьте большой размер в EditText в Android AlertDialog"

 final AlertDialog.Builder alert = new AlertDialog.Builder(thisActivity); final EditText input = new EditText(thisActivity); input.setSingleLine(); FrameLayout container = new FrameLayout(thisActivity); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.leftMargin = getResources().getDimensionPixelSize(R.dimen.dialog_margin); input.setLayoutParams(params); container.addView(input); alert.setTitle("by..."); alert.setMessage("test message"); alert.setView(container); 

Убедитесь, что вы добавили еще одну строку в файл ресурсов dimens.xml, например

 <dimen name="dialog_margin">20dp</dimen> 

Вы можете передать параметр интервала в методе setView

 alert.setView(view ,left_space , top_space , right_space , bottom_space); 

Итак, в вашем случае вы можете попробовать это

 alert.setView(input , 50 ,0, 50 , 0);