私はEpubの読者で、アンドロイドのwebviewの中で本を見せています。android webviewでテキストを永久にハイライト表示するにはどうすればよいですか?
は、現時点では私は、ユーザーがハイライトをクリックしたときに、私は
webView.loadUrl("javascript:highlightSelection()");
このハイライトテキストを行うと、私はまた、ローカルデータベースで強調表示されたテキストを保存するJavaScript
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.findAllAsync(highlightedText);
によって(デフォルトでテキストをハイライト)のページに入るときにテキストを見つけようとしていますが、ハイライトされたテキストが小さすぎるような言葉「ザ・」であった場合は言葉の多くはなります
強調表示されます。
私はすでにSO上で検索、しかし、すべての質問は、だから、これを達成するための他の方法があるQuestion 1とQuestion 2
未回答でしたか?
賞金に値するわけではありませんが、まだ賞金を払っているわけではありません。 – Redman
答えには何がないのでしょうか? – Hod
1.場所を保存するにはどうすればいいですか? 2.何らかの場所を保存しても、その場所/範囲でどのように再強調しますか? – Redman