Ich habe einen Alarmdialog, der gestartet wird, wenn jemand eine bestimmte Taste berührt. Der Alarmdialog enthält eine Ansicht, die durch eine Layout-XML-Datei definiert ist. Dieses Layout enthält mehrere Steuerelemente wie Kontrollkästchen, Textfelder bearbeiten, ... Diese Steuerelemente befinden sich alle in einer Scrol-Ansicht, so dass Sie durch den Inhalt scrollen können, wenn der gesamte Inhalt nicht auf den Bildschirm passt.
Das Problem besteht nun darin, dass beim Start dieses Alarmdialogs die Schaltflächen am unteren Bildschirmrand abgeschnitten werden. Obwohl die Scroolleiste funktioniert und ich durch den Inhalt des Alarmdialogs blättern kann, sind die Schaltflächen des Alarmdialogs manchmal nicht vollständig sichtbar.
Das bedeutet: Manchmal ist alles in Ordnung, und ich kann die Schaltflächen des Alarmdialogs sehen, und manchmal aus seltsamen Gründen werden die Tasten abgeschnitten. Ich denke, es ist ein Problem der Ansicht, zu groß für den Alarmdialog zu sein und die Knöpfe weiter nach unten zu drücken. Zum Beispiel enthält die Ansicht ein Textsteuerelement zum Bearbeiten. Wenn ich meinen Namen gebe, ist alles in Ordnung. Wenn ich jedoch zu diesem Bearbeitungstext eine neue Zeile hinzufüge, werden die Schaltflächen ein wenig abgeschnitten. Was habe ich falsch gemacht? Ich dachte, die Scroll-Ansicht würde mit der Übergröße meiner Ansicht umgehen, so dass der Alarmdialog auf den Bildschirm passt. Meine App ist immer im Hochformat.
Der Code der Ansicht:
%Vor%Und so starte ich den Alarmdialog:
%Vor%Es tut mir leid für die deutschen Wörter. Im Bild können Sie das Problem sehen. Leider durfte ich die Screenshots, die ich gemacht habe, nicht hochladen ...
Setzen Sie EditText-Zeilen auf 1. Setzen Sie auch die äußeren LinearLayouts auf fill_parent.
Die Frage wurde bereits in den Kommentaren gelöst, aber ich werde eine Antwort für die Vollständigkeit hinzufügen und zeigen, dass es auch für mich funktionierte.
Verwenden Sie für ein AlertDialog
mit einer benutzerdefinierten Ansicht nicht die .setMessage
-Zeile. Durch das Entfernen der folgenden Zeile in meinem Projekt wurden die Schaltflächen nicht mehr abgeschnitten.
Tags und Links java android android-alertdialog