webView的ajax或javascript响应

本文介绍了如何在Android WebView中启用JavaScript支持,设置WebContent调试,消除滚动条,添加自定义请求头以及处理Ajax弹框交互。同时在Activity销毁时正确释放WebView资源。
摘要由CSDN通过智能技术生成

1.设置支持javaScript

WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);

2.webview相关设置

查bug设置

wv.setWebContentsDebuggingEnabled(true);

去除右侧滚动条

亲测有效: android:scrollbars=“none”

无效:

//去除滚动条

mWebView.setHorizontalScrollBarEnabled(false);//水平不显示

mWebView.setVerticalScrollBarEnabled(false); //垂直不显示

3.webview加请求头

final Map<String, String> map = newHashMap<String, String>();

       map.put("assetionkey",StringUtils.getBase64(RetrofitHelper.key + timeString));

       map.put("timestamp", timeString);

       map.put("managerid", managerId + "");

 

wv.loadUrl(url1, map);

4.webView支持ajax弹框

 

wv.setWebChromeClient(new WebChromeClient() {
   
                                  // 拦截输入框(原理同方式2)
                                  // 参数message:代表promt()的内容(不是url)
                                  // 参数result:代表输入框的返回值
                                  @Override
                                  public boolean onJsPrompt(WebViewview, String url, String message, StringdefaultValue, final JsPromptResult result) {
   
                                      final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

                                      builder.setTitle("").setMessage(message);

                                     final EditText et = new EditText(view.getContext());
                                      et.setSingleLine();
                                      et.setText(defaultValue);
                                      builder.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值