2012-03-14 9 views
8

Po załadowaniu HTML do widoku WWW, otrzymuję biały pasek po prawej i dolnej części układu. Na prawej jeden I rozwiązać go za pomocą:Android Bottom White Stripe Podczas wypełniania treści do oglądania stron internetowych

setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

Jednak Próbowałem wielu opcji, aby usunąć dolny bez powodzenia. Nawet po przeczytaniu wszystkich powiązanych wpisów. Jeśli potrzebujesz więcej kodu, daj mi znać.

xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<WebView android:autoLink="web" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/webview1" 
    android:textColor="@android:color/black" 
    ></WebView> 

</LinearLayout> 

aktywność

browse = (WebView) findViewById(R.id.webview1); 
browse.getSettings().setJavaScriptEnabled(true); 
browse.getSettings().setUseWideViewPort(true); 
browse.getSettings().setLoadWithOverviewMode(true); 
browse.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); 
browse.setScrollbarFadingEnabled(false); 
+0

Może to być problem specyficzny dla urządzenia? Na moim urządzeniu i emulatorze nie dostaję białych pasków nawet bez 'SCROLLBARS_INSIDE_OVERLAY' (używam twojego kodu i ładuję losową stronę). Z jakiego urządzenia korzystasz? P.S. Może robisz cokolwiek innego z WebView? –

+0

Zgadzam się, widzę to również bez pasków na symulatorze, ale nie na urządzeniu. Model telefonu Sony Ericsson Xperia Neo, Android 2.3.4 – Jaume

+0

To może być problem z przeglądarką internetową i strukturą HTML oraz właściwościami strony, którą przeglądasz. Na przykład oglądanie html z 2 img o takiej strukturze: table-> tr-> td-> img-> tr-> td-> img. Podczas korzystania z google chrome strona jest renderowana normalnie, natomiast w przeglądarce Firefox 8-11 pojawia się biały pasek. może być również spowodowane przez automatyczny margines, który jest domyślny w znaczniku akapitu, który również nie jest poprawnie renderowany w przeglądarce internetowej. Uhh, cóż zawsze możesz spróbować. – KaHeL

Odpowiedz

2

W swojej WebView xml, dodać android: ScrollBars = "none"

<WebView android:autoLink="web" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/webview1" 
android:textColor="@android:color/black" 
android:scrollbars="none" 
></WebView> 

i wyjąć setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

+0

to rozwiązało twój problem @Jaume – NagarjunaReddy

0

Dla mnie dno biały pasek zniknął po dodaniu:

browse.setVerticalScrollBarEnabled(false);

Przyjęte rozwiązanie nie działa dla mnie (API 8).

Powiązane problemy