나는 Epub 독자하고 안드로이드 webview 안쪽에 책을 보여주는 중입니다.android webview에서 텍스트를 영구 강조 표시하는 방법은 무엇입니까?
는 현재 전 사용자가 하이라이트를 클릭 할 때 내가
webView.loadUrl("javascript:highlightSelection()");
이 강조 텍스트를하고 나는 또한 로컬 데이터베이스에서 강조 표시된 텍스트를 저장 자바 스크립트
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