Parece que EditText en la imagen de abajo es demasiado ancho. Supongo que he usado mal el SDK de alguna manera y hasta que esté convencido de lo contrario, no estoy buscando una forma de especificar cierto número de píxeles de margen/relleno en los lados del EditText
.Android EditText en AlertDialog parece demasiado amplio
Éste parece más apropiado.
Aquí está mi código (que crea la primera, de diálogo 'Crear etiqueta',):
final Dao<Tag, Integer> tagDao = getHelper().getTagDao();
final EditText input = new EditText(this);
input.setSingleLine(true);
input.setHint(R.string.create_tag_dialog_hint);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(input);
builder.setTitle(getString(R.string.create_tag_dialog_title));
builder.setPositiveButton(
getString(R.string.create_tag_dialog_positive),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString().trim();
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
Tag tag = new Tag(value);
try {
tagDao.create(tag);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
builder.setNegativeButton(
getString(R.string.create_tag_dialog_negative), null);
builder.show();
siento por la duración del post y gracias por los comentarios útiles.
El relleno se aplica a las cosas dentro de la vista, por lo que 'EditText.setPadding()' crea espacio alrededor del texto dentro de 'EditText'. Intenté '((Ver) input.getParent()). SetPadding (10, 10, 10, 10)' después de 'builder.setView (input)', pero esto dio como resultado una excepción de puntero nulo. De todos modos, no quiero encontrar una forma de personalizarlo para mi preferencia personal de 5px o similar, quiero permitir que el SDK lo formatee correctamente. Supongo que estoy usando el SDK incorrectamente y, por lo tanto, el formato no se ve bien. – altendky