myWebView.loadUrl(“http://jwgl.fjnu.edu.cn”);
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl(“javascript:” +
“var username = document.getElementById(‘txtUserName’);” +
“username.value = 123012016029;” +
“window.alert(username);”);
}
});
通过以上2步就可以完成WebView控件的js注入,并设置id为txtUserName的输入框的值。
================================================================
用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该 Back 事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
================================================================
根据我们一般的习惯打开网页对于看不清楚的地方,我们喜欢双指来缩放网页&