Sembra che il testo nell'immagine sotto sia troppo ampio. Suppongo di aver abusato dell'SDK in qualche modo e fino a quando non sono convinto diversamente, non sto cercando un modo per specificare un certo numero di margini/pixel di riempimento sui lati dello EditText
.Android EditText in AlertDialog sembra troppo largo
Questo sembra più appropriato.
Ecco il mio codice (che crea il primo, finestra di dialogo 'Crea tag',):
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();
Scusate per la lunghezza del post e grazie per eventuali commenti utili.
Il riempimento si applica alle cose all'interno della vista così 'EditText.setPadding()' crea spazio attorno al testo all'interno di 'EditText'. Ho provato '((Visualizza) input.getParent()). SetPadding (10, 10, 10, 10)' dopo 'builder.setView (input)', ma questo ha provocato un'eccezione di puntatore nullo. Indipendentemente da ciò, non voglio trovare un modo per personalizzarlo alle mie preferenze personali di 5px o simili, voglio consentire all'SDK di formattarlo correttamente. Presumo che sto usando l'SDK in modo errato e quindi la formattazione non sembra giusta. – altendky