Próbuję dodać więcej pustej przestrzeni do załadowanego WebView
przy użyciu JavaScript
.Android WebView dodaje dziwne puste miejsce na dole
Ładowanie danych przy użyciu loadDataWithBaseUrl()
z zasobu String
. Następnie, po zmierzeniu pewnej zawartości, muszę zwiększyć rozmiar WebView
, powiedzmy na 100 pikseli. Więc wywołanie funkcji JavaScript za pomocą loadDataWithBaseUrl()
:
mWebView.loadUrl("javascript:addHeight()");
Javascript
funkcja jest zdefiniowana w oryginalnym formacie HTML:
function addHeight() { " +
var elemDiv = document.createElement('div');
elemDiv.style.cssText = 'height:100px;';
document.body.appendChild(elemDiv);
}
po tym, WebView
zmienia rozmiar dopasowuje się do nowych treści. Jednak wysokość wyniku nie jest równa originalSize + 100px, ale większa. Nie wiem, gdzie jest problem. Nie mogę określić docelowego rozmiaru, ponieważ zależy on od rozmiaru dołączonego div
i zawsze będzie inny.
Czy ktoś próbował tego? Czy znasz to zachowanie?
Możliwy duplikat [Jak zmniejszyć rozmiar WebView dynamicznie zgodnie z jego zawartością?] (Http://stackoverflow.com/questions/15546416/how-to-shrink-weviewview-size-dynamically-cording-to-its- treść) – e4c5
czy możesz dodać trochę więcej kodu, abyśmy mogli uzyskać lepszy obraz, proszę? –
Przez "wysokość wyniku" rozumiesz wysokość elementu widoku WebView (po stronie systemu Android) lub wymiary strony, które są zgłaszane przez 'window.innerHeight' lub' window.outerHeight' w twoim kodzie JavaScript? –