Red de conocimiento informático - Material del sitio web - Cómo desplazar mediante programación WebView-android de Android,desplazamiento

Cómo desplazar mediante programación WebView-android de Android,desplazamiento

Resulta que window.scrollTo() no funciona y simplemente no puedes agregar tu scrollTo(). Por esta razón, se llama a mi propio método scrollTo() cuando llamo a window.scrollTo(). Entonces, en resumen, para desplazar WebView a un DOM específico, escriba una función de JavaScript para completar el desplazamiento:

function scrollToElement(id) {

var elem = document.getElementById(id) );

var x = 0;

var y = 0;

mientras (elem != null) {

x + = elem.offsetLeft;

y += elem.offsetTop;

elem = elem.offsetParent;

}

ventana.scrollTo (x, y);

}

Luego, desde su aplicación de Android (código Java), indique a su WebView que cargue una URL:

webView loadUrl(. "javascript:scrollToElement('" + elemId + "')");

Hay problemas con este enfoque, por ejemplo, el desplazamiento no se animará bien, pero funciona. El objeto de ventana DOM informa correctamente la posición de desplazamiento actual de WebView (consulte window.pageXOffset, window.pageYOffset o window.scrollX, window.scrollY). Si solo desea conocer la posición de desplazamiento actual de WebView, escriba JavaScript para llamar al código Java y pasar el desplazamiento X/Y.