AlertDialog nicht zeigen Teiler auf einer Liste
Habe ich diese Klasse:
public class PageDetailInfoView extends FrameLayout {
//few constructors and methods
//method to show an AlertDialog with a list
private void openDialog(){
List<String> mTags = new ArrayList<String>();
mTags.add("Item1");
mTags.add("Item2");
mTags.add("Item3");
mTags.add("Item4");
mTags.add("Item5");
mTags.add("Item6");
final CharSequence[] tags = mTags.toArray(new String[mTags.size()]);
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Title");
builder.setItems(tags, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//do something
}
});
Dialog alertDialogObject = builder.create();
alertDialogObject.show();
}
Dem Alert-Dialogfeld geöffnet wird, nachdem invoke openDialog (), aber die Sache ist, dass es nicht eine der Trennlinien zwischen den Elementen.
Ich würde gerne dieses:
http://2.bp.blogspot.com/-i00d8VG6WsQ/UrGIeyb-8II/AAAAAAAAHwA/8MPWP5qrQ78/s500/alertdialog-with-simple-listview.png
und ,in der Tat, ich bekomme es aber ohne die Grauen Trennwände.
Irgendeine Ahnung, warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
AlertDialog
Listenelemente Teiler Farbe:Dialog alertDialogObject = dialogBuilder.create();
zuAlertDialog alertDialogObject = dialogBuilder.create();
Ist es wahrscheinlich, weil Sie Ihre app auf Android 5.0+, die hat Material design.
Bekommen die "alten" Aussehen, nur konstruieren Sie den dialog mit dem Holo-Stil:
Obwohl das mag komisch für einige Nutzer (vor allem auf Lollipop und Marshmallow, so dass ich empfehlen, sich in benutzerdefinierte Ansichten für den dialog.