I have tried to make a custom alert dialog and it mostly works very well. the functionality is working perfectly but the view is behaving in a weird way. The dialog layout consists of a button and a listview. as you will see in the screenshot below the button is getting a margin on top and bottom.
i dont see any reason for these margins, and i would greatly appreciate some help :)
for some reason i cant post my xml layout but i can asure you that it contains no paddings or margins of any kind
Java Code :
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);
Screenshot:
The CustomPanel of an
AlertDialog
has a 5dp top and bottom padding. You can override these using:For me, it seemed that
builder.setView(dialogView, 0, 0, 0, 0);
is set to@hide
and not available. In the end, I had to set the padding of my custom view's parent after callingshow()
For example:
Here is code that will give you full control over the dialog view: