Android webview-window.getselection()值为空

Android webview-window.getselection()值为空,android,webview,Android,Webview,我正在开发一个android应用程序,它有一个WebView。在这个web视图中,当我选择html文本并执行任何操作时,window.getSelection()将出现null 一个javascript方法window.getSelection()不会每次都从WebView返回所选文本。许多开发者为此向谷歌提出了问题,但没有解决方案 我尝试了所有可能的选项来获得选择对象,如 window.getSelection();window.doument.getSelection();document.

我正在开发一个android应用程序,它有一个
WebView
。在这个web视图中,当我选择html文本并执行任何操作时,
window.getSelection()
将出现
null

一个javascript方法
window.getSelection()
不会每次都从WebView返回所选文本。许多开发者为此向谷歌提出了问题,但没有解决方案

我尝试了所有可能的选项来获得选择对象,如

window.getSelection();window.doument.getSelection();document.getSelection();EReader.Selection.Range.getCurrentRange()


您有什么建议吗?

如果Android API>=19,您可以使用evaluateJavascript:

webview.evaluateJavascript("(function(){return window.getSelection().toString()})()",
new ValueCallback<String>()
{
    @Override
    public void onReceiveValue(String value)
    {
        Log.v(TAG, "SELECTION:" + value);
    }
});
其中js是附加的javascript接口:

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new WebAppInterface(), "js");


使用Android API>=19,您可以使用evaluateJavascript:

webview.evaluateJavascript("(function(){return window.getSelection().toString()})()",
new ValueCallback<String>()
{
    @Override
    public void onReceiveValue(String value)
    {
        Log.v(TAG, "SELECTION:" + value);
    }
});
其中js是附加的javascript接口:

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new WebAppInterface(), "js");


我也面临同样的问题,正在寻找答案我也面临同样的问题,正在寻找答案这没有帮助。我仍然可以将window.getSelection()设置为null。是否有其他解决方案?必须使用webview.getSettings().setJavaScriptEnabled(true);即使使用evaluateJavascriptit,在第一次加载时也只能获取null或空值,这没有帮助。我仍然可以将window.getSelection()获取为null。是否有其他解决方案?必须使用webview.getSettings().setJavaScriptEnabled(true);即使使用evaluateJavascriptit,在第一次加载时也只会得到null或空值