He intentado crear un cuadro de diálogo de alerta personalizado y, en general, funciona muy bien. la funcionalidad funciona a la perfección pero la vista se comporta de una manera extraña. El diseño del diálogo consiste en un botón y una vista de lista. como verá en la captura de pantalla siguiente, el botón obtiene un margen en la parte superior e inferior.diálogo de alerta personalizado obteniendo relleno no deseado
no veo ninguna razón para que estos márgenes, y apreciaría mucho un poco de ayuda :)
por alguna razón no puedo publicar mi diseño xml, pero les puedo asure que no contiene rellenos o los márgenes de cualquier tipo
Código Java:
View dialogView = ((LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.choose_catagory_dialog_layout, null, false);
Button footerButton = (Button) dialogView.findViewById(R.id.choose_catagory_dialog_footer_button);
footerButton.setOnClickListener(ButtonClickEvent);
builder = new AlertDialog.Builder(mContext);
builder.setView(dialogView);
builder.setTitle(R.string.choose_catagory);
builder.setAdapter(spinnerAdapter, ListclickEvent);
alert = builder.create();
alert.getListView().setVerticalFadingEdgeEnabled(false);
alert.setOwnerActivity((Activity) mContext);
Captura de pantalla:
bien, pero este es el método de la clase AlertDialog y no AlertDialog.builder, entonces, ¿cómo invocar ese método? –
Forma parte de AlertDialog.builder: http://developer.android.com/reference/android/app/AlertDialog.Builder.html#setView(android.view.View) Deberías reemplazar tu cuarta línea con lo pcans tiene arriba. – Sorean
como se indica en el documento vinculado, el método setView() de AlertDialog.builder es setView (Ver) Aunque AlertDialog contiene el método setView (View, int, int, int, int). ¿Cómo accedo a este método desde AlertDialog.builder? –