40 Stimmen

Wie man AlertDialog beim Anzeigen der Tastaturgröße anpasst

Ich habe ein AlertDialog-Feld mit ungefähr 10 Steuerelementen (Text und TextView) darauf. Diese Steuerelemente befinden sich in einem ScrollView mit AlertDialog, außerdem habe ich 2 positive und negative Schaltflächen. Das Problem, das ich habe, ist, dass die beiden Schaltflächen hinter der Tastatur versteckt sind, wenn sie angezeigt wird.

Ich habe nach etwas wie einer Neuzuweisungsfunktion auf meinem inneren View oder dem Dialogfeld gesucht. Unten finden Sie einen Screenshot von dem, worüber ich spreche.

Bildbeschreibung hier eingeben

0voto

Stealth Rabbi Punkte 9776

Müssen Sie es als Popup haben? Das Popup sieht so groß aus, dass Sie es vielleicht lieber als separate Aktivität haben möchten. Im Allgemeinen werden Popups verwendet, um eine kurze Frage oder Aussage mit ein paar Optionen bereitzustellen, nicht ein vollständiges Daten-Eingabeformular. Da Sie hinter dem großen Popup nicht viel sehen können, werden sowieso keine zugrunde liegenden Steuerelemente freigelegt.

0voto

Samad Punkte 1618

Um die Tastatur sofort anzuzeigen und die Größe anzupassen:

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
        }
    }
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X