很多应用程序都隐含着webview、腾讯对webview的简单使用。
12 Tencent webview的SDK下载地址
用法:
1、布局文件:
123LinearLayout
Android : layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
Android : background=' @ color/white '
Android : orientation=' vertical '
com . xingui . wz . c
Android : id=' @ id/custom 1 _ web view '
Android : layout _ height=' wrap _ content '
Android : layout _ width=' wrap _ content '/
ProgressBar
Android : id=' @ id/progress bar 1 '
风格='?Android : ATTR/progressbarstylehorizontal '
Android : layout _ width=' match _ parent '
Android:layout _ height=' 3dp '
Android : progress drawable=' @ drawable/progress bar '
Android:visibility='gone'/
Com。
Android:id='@ id/webview '
Android : layout _ width=' match _ parent '
Android : layout _ height=' match _ parent '
Android:scrollbars='none'/
/LinearLayout
12345678910112131415161718192021222和onCreate的代码:
12 mywebview=(webview)findviewbyid);
progress bar=(progress bar)findviewbyid);
initweb view();//webview设置初始化,注释清晰
String URL='您的URL '
MyWebView.loadUrl(url):
12345private void initWebView() {
web settings web settings=my web view . get settings();
韦伯斯特(true);//js支持
//my web view . requestfocusfromtouch();//如果用户需要在webview中手动输入用户名、密码等,则webView必须启用手势支持
韦伯斯特(true);//js允许弹夹
my web view . setwebviewclient(new web view client(){
@Override
public boolean shouldoverrideurlloading(web view web view,strings) {
web view . loadurl(s);
Return true
}
});
myweb view . setwebchromeclient(new webchromeclient(){
@Override
public boolean onj salert(web view web view、strings、string S1、js result js result) {
New Aler)。setTitle(“提示消息”)。setmessage (S1)。setpositivebutton ('ok ',null)。show()
j();//不调用,alert只弹出一次
Return true
}
@Override
public void onprogress changed(web view web view、int new progress) {
(webView、new progress);
If (newProgress==100) {
);
} else {
);
(new progress);//设置加载进度
}
}
});
}
123456789101121314151617181920223242526272829303132 @ override
public boolean onkeydown(int keycode、keyevent
//如果在不处理任何内容的情况下浏览网页并单击系统“back”按钮,整个Browser将调用finish()退出自己。
//要回滚访问的网页而不是推送浏览器,当前活动必须处理和消耗Back事件。
if (keyCode == KeyEvent.KEYCODE_BACK && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return (keyCode, event);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
项目就不贴出来了,代码很齐全,直接新建项目拷贝就能用