2013-06-12 9 views
16

Więc jest to znany błąd z akceleracji sprzętowej WebView w Androidzie, zobaczyć tutaj na przykład: https://code.google.com/p/android/issues/detail?id=17352Android WebView Akceleracja sprzętowa Artefakt Obejścia

Wyłączenie akceleracji sprzętowej nie jest opcja dla mnie.

Czytałem te wielkie nazwy:

Moje pytanie brzmi, zważywszy HWA jest włączony, czy ktoś wie jakichkolwiek CSS/HTML obejścia zapobiegające występowaniu artefaktów renderowania?

Widzę je tylko wtedy, gdy skupiam się na polu formularza, wydaje się, że powoduje to przesuwanie w głąb vsync-esque i subpixel. Gdy skupię się na polu, cała strona zdaje się drżeć.

Wygląda na to, że position: absolute ma coś z tym wspólnego.

Ktoś ma jakieś doświadczenie w rozwiązywaniu tego problemu?

+0

Czy znalazłeś jakieś rozwiązanie ?! –

Odpowiedz

0

add:

-webkit-backface-visibility: hidden; 
-webkit-perspective: 1000; 
backface-visibility: hidden; 
perspective: 1000; 

jeśli pracuje z 3d przekształcić .. jest to tani chwyt, ale będzie to poprawić wydajność espacially na iPada ..

ponadto można spróbować

-webkit-transform: rotateZ(0deg); 

Obrót AFAIK może poprawić wydajność, ponieważ gpu są znacznie lepsze w obracaniu.

Innym sposobem jest ustawienie transformacji "bez funkcji" na każdym elemencie na ekranie.

proszę dać mi znać, czy mogę Ci pomóc.

+0

Opisane działania powodują efekt odwrotny. Te artefakty są wynikiem przyspieszenia GPU. Dlatego należy unikać stosowania GPU. Miałem ten sam problem i niestety jedynym rozwiązaniem, jakie znalazłem do tej pory, jest wyłączenie akceleracji sprzętowej dla całego WebView. – pepkin88