Webview点击不打开链接(在模拟器中工作而不是设备)

时间:2015-08-12 20:38:10

标签: android webview

因此,您可以阅读标题,这是我面临的问题。当我在模拟器中单击来自我的webView的链接时,一切都很顺利,但当我转换到我的手机时,单击它时没有任何反应。这是我到目前为止所拥有的。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.main_selection_tab);

    dbh = new MyDBHandler(this);

    String url = "http://somelinkhere.com";

    webView = (WebView) findViewById(R.id.webView);
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDomStorageEnabled(true);
    webView.loadUrl(url);

    addTabsOnCreate();
    populateBodypartListView();
}

2 个答案:

答案 0 :(得分:0)

你的手机是htc吗?据我所知,htc没有为专利付费,也无法点击某些设备上的链接。

答案 1 :(得分:0)

我无法解释它在模拟器中是如何工作的,而不是在实际设备中工作。但似乎您必须在webviewclient中覆盖 shouldOverrideUrlLoading 方法。

webView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            return  false;
        }
    });

return false表示此webview将处理网址。 更多详情from doumentation.