webview是不是很好用啊?但是此时你一点击网页中的超链接就会弹出本机自带的浏览器,而我们有时候又不能让它弹出来!要怎么办呢?别着急Google工程师早已想到了这一点。下面我们看看如何来改变。
我们需要重写WebViewClient里面的方法,嗯!我们还是看代码吧!
packge com.tenma.webview
/**
* @author tenma
* @date 2014-8-22
*
*/
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 注册webview
webview = (WebView) findViewById(R.id.webview);
// 设置web视图客户端
webview.setWebViewClient(new MyWebViewClient());
// 加载URL内容
webview.loadUrl("http://www.baidu.com");
}
// web视图客户端
public class MyWebViewClient extends WebViewClient {
public boolean shouldOverviewUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
是不是很简单啊?有任何问题都可以一起讨论哦!
本人才疏学浅,还望多多指教!