2010-07-10 30 views
6

Rysuję niektóre wykresy na ekranie przeglądarki internetowej i używam javascript do zmiany wykresu po prostu ukrywając i wyświetlając, a także zmieniając tytuł, resetując jego innerHTML.Dziwny problem z wyświetlaniem strony internetowej z Androidem

Tytuł jest po prostu normalnym html tag "<div id='title'></div>",

Problemem jest to, że strona nie czyni dobrze, kiedy przełączyć wykresy, na przykład. kiedy wybieram wyświetlanie następnego wykresu i zmianę wewnętrznego innerTML, tytuł wydaje się "zapamiętany" jego poprzedni innerHTML i wygląda na to, że jeden tekst nakładał się na inny.

Jeśli ręcznie zmieniam orientację telefonu, wydaje się, że przeglądarka przerysuje zawartość (nie odświeża), wtedy wszystko będzie dobrze.

Każdy pomysł na ten temat? lub czy mogę zasymulować zdarzenie zmiany orientacji, aby moja strona internetowa przerysowała swoją stronę, aby obejść ją?

Odpowiedz

0

Jeśli zadzwonisz pod numer invalidate() z poziomu View, powinieneś go sam przerysować. Po zmianie orientacji numer View zostaje unieważniony za pomocą invalidate(), co zmusza go do ponownego narysowania jego zawartości. Możesz użyć tej metody invalidate(), aby przerysować zawartość bez zmiany orientacji.

to publiczna metoda Twojej View i może być wywoływana w dowolnym miejscu w zasięgu.

1

Ten problem pojawia się, gdy używasz przezroczystego tła ze swoim widokiem WWW. Spróbuj dodać to do swojego CSS:

body { 
    background-color:black; 
} 

Lub cokolwiek chcesz, aby twój kolor tła był.

Powiązane problemy