Füge größeren Rand zu EditText in Android AlertDialog hinzu

Ich habe ein EditText in einem AlertDialog. Es sieht aus wie das.

Bildbeschreibung hier eingeben

Sehen Sie, wo es heißt tddjdjck und wie es ist ziemlich viel eingerückt. Das ist was ich will (ich habe setPadding mit links und rechts auf 50 gesetzt), aber ich möchte auch, dass die blaue Linie darunter auch eingerückt ist. Wie mache ich das?

Der Code, den ich verwende, ist unten:

  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(); 

Vielen Dank

2 Solutions collect form web for “Füge größeren Rand zu EditText in Android AlertDialog hinzu”

 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); 

Vergewissern Sie sich, dass Sie eine weitere Zeile zu Ihrer Dimens.xml Ressource-Datei hinzufügen, wie z. B.

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

Sie können den Abstandsparameter in der setView Methode übergeben

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

Also, in deinem Fall kannst du das probieren

 alert.setView(input , 50 ,0, 50 , 0); 
Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.