2011-12-20 8 views
6

Mam przewijania, który ma wiele odsłon stron internetowych, te wyświetlenia stron internetowych są ładowanie niektórych stron. Problem polega na tym, że nie mogę tego wyjaśnić, więc musisz zobaczyć this.Wiele WebViews w ScrollView daje problemy (Android)

Przeglądy stron podczas przewijania są zniekształcone, jak pokazano na rysunku. przy ładowaniu po raz pierwszy są w porządku.

+0

Co masz na myśli „Kiedy obciążenie po raz pierwszy są one OK – Pyrodante

+0

@Farhan: Umieszczenie wszystko, co może przewijania (takich jak' WebView') wewnątrz 'ScrollView' to zły pomysł, OK, to nie pomoże ci w twoim problemie, ale nie zdziwiłoby mnie, gdyby to był czynnik, który ma swój wkład w działanie – Squonk

+0

@Pyrodante oznacza, kiedy zaczynasz po raz pierwszy, wszystko jest w porządku, rzeczy się zepsuły, gdy przewijam widok w górę iw dół – Farhan

Odpowiedz

2

Tak, mam twój problem. Dzieje się tak, ponieważ android robi buforowanie elementów dostępnych w przewijanym widoku. Należy używać buforowania prawidłowo, zwróć uwagę na methods.Use ten link http://developer.android.com/reference/android/widget/ScrollView.html

+0

Thanx, który działa, ale odtwarzam wideo w jednym z przeglądarek internetowych, sprawa z pamięcią podręczną nie działała w tym kierunku. Wideo zostało zniekształcone, gdy przewijam w górę ... Czy możesz w tym pomóc? – Farhan

+0

Tak, dziękuję za wyjaśnienie twojego problemu bardziej szczegółowo, ale jeszcze nie próbowałem do wyświetlania wideo w webview. – Chetan

+0

Czy możesz spróbować za każdym razem, gdy dostaniesz czas i dać mi znać, że to jest prawdziwy bug ... zobaczysz, jak raz spróbujesz .. – Farhan

0

Spróbuj załadować każdą sekwencję internetową sekwencyjnie, co oznacza, poczekaj, aż jeden załaduje się przed załadowaniem następnego. Może to być problem z tworzeniem równoległych żądań, z tego co wiem, zwykłe przeglądarki mają ograniczenia na liczbę równoległych żądań do danego hosta.

+0

Jak już powiedziałem, po uruchomieniu programu wszystkie ładują się poprawnie. wyświetlanie stron internetowych zostanie zniekształcone, gdy zacznę przewijać w górę lub w dół – Farhan

0

Nie można powiedzieć, nie widząc swojego XML, jednak należy pamiętać, że ScrollView może obsługiwać tylko jedno bezpośrednie dziecko.

+0

tak, mam przewijany widok, którego dziecko jest linelayout. Teraz ten linelayout ma kilka odsłon stron internetowych jako dzieci. – Farhan