【问题标题】:how to Override a hide method in webChromeClient in android如何在android的webChromeClient中覆盖隐藏方法
【发布时间】:2012-07-05 07:18:13
【问题描述】:

android 中 webChromeClient.class 中的源代码。

 /**
 * Tell the client that the selection has been copied or canceled.
 * @hide
 */
public void onSelectionDone(WebView view) {
}

有没有办法在我的项目中覆盖该方法? 喜欢

WebChromeClient mWebChromeClient = new WebChromeClient() 
{
        @Override
        public void onSelectionDone(WebView view)
        {   
        }
}

谢谢。

【问题讨论】:

    标签: android hide


    【解决方案1】:

    从这里开始

    webView.setWebChromeClient(new WebChromeClient() {
                public void onProgressChanged(WebView view, int progress)
                {
                    activity.setTitle("Loading...");
                    activity.setProgress(progress * 100);
    
                    if(progress == 100)
                        activity.setTitle(R.string.app_name);
                }
            });
    
            webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
                {
                }
    
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url)
                {
                    view.loadUrl(url);
                    return true;
                }
            });
    
            webView.loadUrl("http://www.google.com");
    

    【讨论】:

    • 这是不同的。在我的情况下,该方法是一个隐藏的方法。 "/** * 告诉客户端选择已被复制或取消。 * @hide */"
    • 链接到类似问题:stackoverflow.com/questions/9844320/…
    猜你喜欢
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多