2016-08-02 14 views
0

Ich habe eine Android-App, wo Layout-Elemente Größe und Ränder in Dimens Dateien definiert sind (z. B. Werte-hdpi/dimens.xml, Wert-xhdpi/dimens.xml, etc.). Das funktionierte auf einigen Geräten gut, aber auf dem ersten Gerät mit weicher Tastatur (htc) sind meine Elemente nicht so ausgerichtet, wie es sein sollte (die Tastatur ist nach oben verschoben und überlappt einige Elemente). Ich sollte beachten, dass ich meine benutzerdefinierte Tastatur verwende. Wie kann ich das überwinden?Wie passen Sie Layouts an die Soft-Tastatur an?

Antwort

0

Es gibt keine automatische Möglichkeit, die Soft-Tastatur anzupassen. Tatsächlich gibt es keinen automatisierten Weg, um überhaupt zu wissen, dass die Tastatur aktiv ist oder nicht. Die einzige Antwort, die Sie darauf haben, ist der Soft-Eingabemodus, der entweder Ihre App über der Tastatur oder die App über der Tastatur schwenken lässt.

+0

Momentan wird seine Größe offensichtlich geändert. Ich habe alle android: windowSoftInputMode für meine Aktivität ausprobiert, aber das Ergebnis war das gleiche. – MilanM

+0

Da Sie eine benutzerdefinierte Tastatur verwenden, haben Sie onComputeInsets implementiert und geben Sie genaue Werte davon zurück? Es ist eine obskure Methode, aber es kann tatsächlich Probleme verursachen, wenn Sie mit Overlays funky Sachen machen. –

+0

Nein, ich habe diese Methode nicht. – MilanM