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

  • Android: So deaktivieren Sie Listenelemente in der Listenerstellung
  • Sqlite Datenbank Sicherheit
  • Symbolleisten-Symbole von rechts nach links ausrichten?
  • Benötigen Sie ein Passwort, um die Anwendung zu deinstallieren / zu entfernen
  • "Default-Aktivität nicht gefunden" für eine tragbare App mit Android Studio-Vorlage erstellt
  • Android bewegt Hintergrund kontinuierlich mit Animation
  • 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

  • Mit GSON in Android kann man ein komplexes JSON-Objekt analysieren
  • Android <-> iOS direkte Kommunikation (Bluetooth). Ist es möglich?
  • Wie stelle ich Hintergrundbild mit picasso in Code ein
  • Android - strings.xml vs statische Konstanten
  • Kennt jemand die Bedeutung des 'top' Befehls in android?
  • Übergeben von Daten eines nicht-primitiven Typs zwischen Aktivitäten 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.