Ich war erfreut zu entdecken, dass Android 2.2 den position: fixed CSS selector unterstützt. Ich habe eine einfache Proof-of-Konzept gebaut, hier:Wie kann ich ein HTML-INPUT-Tag formatieren, so dass CSS beibehalten wird, wenn es auf Android 2.2+ ausgerichtet ist?
http://kentbrewster.com/android-scroller/scroller.html
..., die wie ein Zauber funktioniert. Wenn ich jedoch versuche, ein INPUT-Tag zu meinem Header hinzuzufügen, habe ich Probleme bekommen. Im Fokus klont jedes Gerät, das ich bisher ausprobiert habe, das INPUT-Tag, gibt ihm einen unendlichen Z-Index und überstreicht es über dem alten Tag. Der Klon befindet sich ungefähr in der richtigen Position, aber die meisten CSS-Elemente seiner Eltern (einschließlich natürlich: position: fixed) werden ignoriert. Das geklonte INPUT-Tag hat die falsche Größe und Form, und wenn ich den Textkörper der Seite scrolle, scrollt er nach oben und vom Bildschirm weg.
Sobald es aus dem Bildschirm ist, ergibt sich Heiterkeit. Manchmal zwingt das Gerät den scrollenden Teil des Körpers nach unten, so dass der geklonte Rohling wieder sichtbar ist. manchmal verschwindet die Tastatur, obwohl die sichtbare Box im Fokus zu bleiben scheint; manchmal kann die Tastatur nicht verworfen werden, obwohl das INPUT-Feld deutlich unscharf ist. Hier ist ein Beispiel, das Sie auf Ihrem Android-2.2-Gerät ausführen können, um zu sehen, was passiert:
http://kentbrewster.com/android-input-style-bug/
Styling-Eingang: Fokus hat den Trick für mich noch nicht getan, noch hat viele verschiedenen Brute-Force-Versuche für Fokus zu hören() und blur() mit JavaScript und mach das Richtige mit Fokus und Tastatur.
Vielen Dank für Ihre Hilfe sehr,
--Kent
über ein Jahr später und das Problem existiert immer noch ... Ich bin heute nur auf das Problem gestoßen und habe diese Diskussion gefunden. –
Erstaunlich, dass dies auch in ICS noch nicht behoben ist. –