Android: resalte el texto en WebView anterior versión de Android 4.0.3
search find (1)
Tengo una vista web que realiza una búsqueda, este código funciona muy bien para la siguiente versión de Android 4.0.3, en esta versión y más alta la función de resaltado no resalta. La búsqueda en sí misma funciona y salta la página, pero no se muestra nada para el resultado (¡a menos que mires lo suficiente!).
Quiero saber si alguien sabe de una solución alternativa que admite más de 4.0.3?
Las personas en otras respuestas se han vinculado a estas páginas web como posibles soluciones, pero no estoy seguro de cómo adaptar esto a mi página web en Android.
Páginas web:
http://4umi.com/web/javascript/hilite.php#thescript
http://www.nsftools.com/misc/SearchAndHighlight.htm
Código que estoy usando actualmente para buscar y resaltar:
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& ((keyCode == KeyEvent.KEYCODE_ENTER))) {
wv.findAll(findBox.getText().toString());
try {
Method m = WebView.class.getMethod("setFindIsUp",
Boolean.TYPE);
m.invoke(wv, true);
} catch (Exception ignored) {
}
}
return false;
}
En Android 4.1 (jellybean), WebView.findAll()
está en desuso, deberíamos usar WebView.findAllAsync
en WebView.findAllAsync
lugar.
Desear esta ayuda :)