Ajouter plus grande marge de EditText dans Android AlertDialog
J'ai un EditText à l'intérieur d'un AlertDialog. Il ressemble à ceci.
Voir où il est dit tddjdjck et comment il est mis en retrait de beaucoup. C'est ce que je veux (j'ai utilisé setPadding
à gauche et à droite de 50), mais je veux aussi la ligne bleue en dessous pour être mis en retrait de trop. Comment dois-je faire?
Le code que j'utilise est ci-dessous:
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();
Merci
- au lieu de rembourrage utilisation layout_margin de gauche et de droite
- Le faire de cette façon. settext("votre texte \n\n"). Simple et fait le travail
- Quelle fonction dois-je utiliser pour définir la layout_margin?
Vous devez vous connecter pour publier un commentaire.
Assurez-vous d'ajouter une autre ligne à votre dimens.xml fichier de ressources, tels que
TextView
au lieu d'unEditText
). La réponse par Bhargav Thanki a fait un travail cependant.Vous pouvez passer le paramètre espacement dans
setView
méthodeDonc,dans votre cas, vous pouvez essayer ce
setView()
AlertDialog
ne semble pas être obsolète et permet d'obtenir le même effet (appelé après.create()
sur le constructeur).Ici est Kotlin fonction d'extension pour le maître d'ouvrage à définir EditText vue.
Exemple d'utilisation
Résultat
Je fais un général d'entrée unique AlertDialog fonction. Le code est auto-explicatif.
Utils.java
SingleInputDialogListener.java
Exemple d'utilisation: