我有一项任务,我必须以一种方式保存Webview中的选定文本,当我在Webview中再次打开该页面时,我可以唯一地识别该文本。
我已经尝试从Webview中轻松获取所选文本。我使用以下方法从webview中检索所选文本
if(Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT){
browser.evaluateJavascript("(function(){return window.getSelection().toString()})()",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Toast.makeText(getActivity(), ((value.length() > 0) ? "Selected Text:\n" + value : "Please select text"), Toast.LENGTH_SHORT).show();
}
});
}
但是现在我正在尝试检索该元素的标签/ id,我认为,我可以使用它来唯一地标识所选元素。
我对JS知之甚少,如果你有更好的建议,请告诉我。
我发现rangy是一个JS库。但我现在正在了解如何将其与我的代码集成。 我试过以下
webview.loadDataWithBaseURL(“file:/// android_asset / javascript / rengy”,url,“text / html”,“utf-8”,“”);
我可以用同样的方式使用任何其他JS库吗?欢迎任何建议。