Android - Zaznacz tekst w WebView powyżej wersji Androida 4.0.3
Mam przeglądarkę internetową, która wykonuje wyszukiwanie, ten kod działa świetnie w przypadku wersji Androida 4.0.3, w tej wersji i wyższej funkcja podświetlania nie jest podświetlana. Sama wyszukiwarka działa i przeskakuje dookoła strony, ale w wyniku nie widać nic (chyba że wyglądasz wystarczająco mocno!).
Chcę wiedzieć, czy ktoś wie o obejściu, które obsługuje wyższe niż 4.0.3?
Osoby z innymi odpowiedziami łączyły się z tymi stronami jako możliwe rozwiązania, ale nie jestem pewien, jak zaadaptować to do mojego widoku w systemie Android.
Strony internetowe:
http://4umi.com/web/javascript/hilite.php#thescript
http://www.nsftools.com/misc/SearchAndHighlight.htm
Kod używam obecnie do wyszukiwania i wyróżniania:
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;
}