Android Webview Javascript赢得';行不通

Android Webview Javascript赢得';行不通,javascript,android,twitter,webview,Javascript,Android,Twitter,Webview,我的列表视图中显示了推文列表。我已经在我的listview上设置了一个监听器,它应该将用户带到特定的tweet 我列表中的侦听器如下所示: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long

我的列表视图中显示了推文列表。我已经在我的listview上设置了一个监听器,它应该将用户带到特定的tweet

我列表中的侦听器如下所示:

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Intent intent = new Intent(TweetActivity.this, WebActivity.class);

            intent.putExtra("url", String.valueOf(twitterBaseURL+tweetResult.get(i).getId()));
            startActivity(intent);
        }
    });
String url = getIntent().getExtras().getString("url");
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl(url);
在web视图中,它不像在移动设备上的google chrome那样加载页面。我认为javascript没有正确加载

更新1:


我在一台带有API 21的android设备上测试了这个。在我的android studio中,我有一个带有API 23的虚拟设备。在API 23中,这将正确加载所有内容。我用API 21创建了另一个虚拟设备,并进行了双重检查测试,因此问题在于API级别。这段代码在API 23中工作,以便在web视图中正确加载url,但在API 21中没有

启用JavaScript

默认情况下,在网络视图中禁用JavaScript。您可以通过连接到网站视图的网站设置来启用它。您可以使用getSettings()检索WebSettings,然后使用setJavaScriptEnabled()启用JavaScript

例如:

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("file:///android_assets/your_page.html");
请看一看,尽管讨论的问题是react native

这里提到的最后一点是关于尝试在真正的Android设备上运行。事实上,有时候Android模拟器并没有像预期的那样工作


因此,我建议您先在真正的android设备上使用API 21测试代码,如果您能看到我的代码,我将启用此功能。第二,你能看看我问题中的最新情况吗。我刚刚更新了。谢谢你的回复。这就是我要说的,它既不能在模拟器上工作,也不能在带有API 21的真实设备上工作。除了API 21,它工作正常