Mit der Version 23 der AppCompat-Unterstützungsbibliothek habe ich mich entschieden, BottomSheetDialogFragment zu verwenden. Ich habe versucht, das untere Blatt zu öffnen, wenn ich auf ein Element in einer Listview klicke (mit Adapter verbunden, so dass es einen Cursor darstellt). Wenn ich darauf klicke, übergebe ich die ID des Cursors an DialogFragment und frage den Inhaltsanbieter erneut, um das untere Blatt auszufüllen.
Das alles scheint gut zu funktionieren, das Problem ist jetzt, dass wenn das untere Blatt geöffnet wird, ich nur das obere TextView sehe, während ich möchte, dass es das komplette Layout anzeigt, das an das untere Blatt übergeben wird.
Folgendes habe ich jetzt:
1) In dem Fragment, das die ListView enthält, öffnet sich der untere Blattdialog:
%Vor%2) fragment_person_bottom_sheet.xml
%Vor%Im Grunde sehe ich nur das erste TextView, um den Rest zu sehen, den der Benutzer jetzt das untere Blatt weiter nach oben ziehen muss. (Obwohl das LinearLayout wrap_content für die Höhe festgelegt hat.)
3) PersonBottomSheetFragment.java
%Vor% Sie sollten onCreateView
und onCreateDialog
nicht gleichzeitig implementieren ( onCreateDialog
wird von BottomSheetDialogFragment
implementiert).
Versuchen Sie es stattdessen:
%Vor%Tags und Links android appcompat-v7-r23