Я хочу показать alertBox для ввода пользователем. Поэтому я добавил EditText View в alertBox. код моего alertBox является:Изменить размер EditText (любой вид), показанный в alertBox?
final EditText input = new EditText(this);
//input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
input.setX(10);
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this);
builder.setMessage("Title")
.setCancelable(false)
.setView(input)
.setTitle("Create new Playlist")
.setPositiveButton("CREATE",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// finish the current activity
// AlertBoxAdvance.this.finish();
playlistName = input.getText().toString();
dialog.cancel();
}
})
.setNegativeButton("CANCEL",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// cancel the dialog box
dialog.cancel();
}
});
android.app.AlertDialog alert = builder.create();
alert.show();
Это дает следующее предупреждение диалог:
Но EditText не запускается откуда Название и Послание начинается оповещения (не правильно отступом). Поэтому я хочу, чтобы следующий тип EditText имел правильный отступ в диалоговом окне оповещений.
Как это сделать? Как изменить позицию просмотров в диалоге оповещений? Или как изменить размер представления?
попробуйте использовать для этого настраиваемое представление. – mohitum
Можете ли вы привести пример? –
Посмотрите на этот документ: http://stackoverflow.com/documentation/android/1225/dialog/16252/custom-alert-dialog-with-edittext#t=201611080653420964273 –