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

  • Workaround für die Notwendigkeit einer _id Zeile für CursorAdapter
  • Wie man automatisch ausschaltet, klicken Sie auf Android-Tastatur, wenn die Aktivität beginnt
  • ADB + Samsung Galaxy
  • PhoneGap nicht feuern deviceready auf Android 4.2
  • Android + gradle: verschiedene manifest meta-data pro Geschmack
  • Wie man interne Speicherdatei mit Gmail Client teilt
  • 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

  • Android - Scrolling vertikal mit einem GridLayout
  • Permission Denial beim Versuch, auf Kontakte in Android zuzugreifen
  • Legen Sie benutzerdefinierte CardView-Stil zum Thema
  • Schreiben NFC-Tag, so dass es funktioniert mit Android und Windows Phone8
  • Lesen einer bestimmten Datei von sdcard in android
  • TDD für Cocos2d-X in Android
  • 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.