Я делаю читатель Epub и показываю книгу внутри веб-андроида.Как выделить текст на веб-обозревателе Android?
В настоящее время я могу выделить текст с помощью ниже яваскрипта
public static String Highlightscript = " <script language=\"javascript\">" +
"function highlightSelection(){" +
"var userSelection = window.getSelection();" +
"for(var i = 0; i < userSelection.rangeCount; i++)"
+ " highlightRange(userSelection.getRangeAt(i));" +
"}" +
"function highlightRange(range){"+
"span = document.createElement(\"span\");"+
"span.appendChild(range.extractContents());"+
"span.setAttribute(\"style\",\"display:block;background:#ffc570;\");"+
"range.insertNode(span);}"+
"</script> ";
и когда пользователь нажимает на изюминкой я сделать
webView.loadUrl("javascript:highlightSelection()");
Этот Выделите текст и я также сохранить выделенный текст в локальной базе данных
, но когда пользователь снова открывает книгу, я хочу показать предыдущий выделенный текст. Как я могу достичь этого?
я пытаюсь найти текст, когда пользователь заходит на страницу (который подсвечивает текст по умолчанию) на
webView.findAllAsync(highlightedText);
но если выделенный текст был слишком мал, как и слово «The», много слов будет выделено.
я уже искал на SO, но все вопросы были без ответа Question 1 и Question 2
Так есть ли другой способ для достижения этой цели?
Не стоит щедрости, но все равно присуждаю, потому что я не хочу тратить его – Redman
Что вам не хватает в ответе? – Hod
1. Как я могу сохранить местоположение 2. Даже если я сохранил какое-то местоположение, как я буду переходить в это место/диапазон – Redman