2013-04-21 19 views
5

Chcę dodać wiele WebViews w kontenerze przewijania. W tym celu dodaję je programowo do LinearLayout.Android - WebView wewnątrz ScrollView pozostaw białe miejsce na dole

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<LinearLayout 
     android:id="@+id/webViewContainer" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     /> 

</ScrollView> 

Teraz problem jest, gdy wczytuję dane w WebViews stosując metodę loadDataWithBaseURL(), WebViews wyjeżdżają trochę dodatkowego miejsca na dole. Nie można znaleźć odpowiedniego rozwiązania dla tego problemu. Czy ktokolwiek może mi powiedzieć, dlaczego tak się dzieje?

+0

Nie trzeba umieszczać widoku internetowego pod widokiem przewijania. Wystarczy mieć przycisk, a po kliknięciu załaduj widok internetowy z adresem URL. Działaj z jedną przeglądarką internetową. przekaż adres URL do działania poprzez odpowiednie kliknięcie przycisku i załaduj adres URL w tej samej przeglądarce. Użytkownik nie chce zrobić długiego przewijania, aby wyświetlić dane. – Raghunandan

+1

Mam taki wymóg dla mojego projektu. Wszystko działa jak urok, z wyjątkiem powyższego problemu. – Vivek

+0

Czy ktoś może mi pomóc z tym problemem? – Vivek

Odpowiedz

0
WebView webView = new WebView(this); 
     webView.loadDataWithBaseURL("about:blank", 
       Utils.getHtmlData(article.getContent()), "text/html", 
       "utf-8", null); 
     rl_wrapper.removeAllViews(); 
     rl_wrapper.addView(webView); 

Używam wrapper zajmują miejsce w webview, angielski nie jest moim ojczystym językiem, ale również nadzieję, że może ci pomóc.

Powiązane problemy