event.keycode(腾讯TBS X5 WebView的简单使用)

很多APP都嵌套了webview,腾讯的webview的简单使用。12 腾讯webview的sdk下载地址 用法: 1、布局文件:123 <LinearLayout android:layout_width="match_parent" android:layout_...

很多APP都嵌套了webview,腾讯的webview的简单使用。

12

腾讯webview的sdk下载地址

用法:

1、布局文件:

123

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/white"

android:orientation="vertical">

<com.xinggui.wz.chuangjiaoplatform.view.MyCustomViewTitleLayout

android:

android:layout_height="wrap_content"

android:layout_width="wrap_content"/>

<ProgressBar

android:

android:layout_width="match_parent"

android:layout_height="3dp"

android:progressDrawable="@drawable/progressbar"

android:visibility="gone"/>

<com.tencent.smtt.sdk.WebView

android:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:scrollbars="none" />

</LinearLayout>

12345678910111213141516171819202122

2、再就是onCreate里面的代码:

12

myWebView = (WebView) findViewById(R.id.webview);

progressBar = (ProgressBar) findViewById(R.id.progressBar1);

initWebView();//初始化webview的设置,注释写的很清楚

String url = "你的URL"

myWebView.loadUrl(url);

12345

private void initWebView() {

WebSettings webSettings = myWebView.getSettings();

webSettings.setJavaScriptEnabled(true);//支持js

// myWebView.requestFocusFromTouch();//如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点

webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //允许js弹窗

myWebView.setWebViewClient(new WebViewClient() {

@Override

public boolean shouldOverrideUrlLoading(WebView webView, String s) {

webView.loadUrl(s);

return true;

}

});

myWebView.setWebChromeClient(new WebChromeClient() {

@Override

public boolean onJsAlert(WebView webView, String s, String s1, JsResult jsResult) {

new AlertDialog.Builder(WebViewActivity.this).setTitle("提示消息").setMessage(s1).setPositiveButton("OK", null).show();

jsResult.confirm(); //不调用,alert只弹出一次

return true;

}

@Override

public void onProgressChanged(WebView webView, int newProgress) {

super.onProgressChanged(webView, newProgress);

if (newProgress == 100) {

progressBar.setVisibility(View.GONE);

} else {

progressBar.setVisibility(View.VISIBLE);

progressBar.setProgress(newProgress);//设置加载进度

}

}

});

}

1234567891011121314151617181920212223242526272829303132

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

//如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,

// 如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。

if (keyCode == KeyEvent.KEYCODE_BACK && myWebView.canGoBack()) {

myWebView.goBack();

return true;

}

return super.onKeyDown(keyCode, event);

}

12345678910

项目就不贴出来了,代码很齐全,直接新建项目拷贝就能用

腾讯TBS X5 WebView的简单使用

  • 发表于 2022-10-30 12:07
  • 阅读 ( 99 )
  • 分类:互联网

0 条评论

请先 登录 后评论
张德帅
张德帅

729 篇文章

你可能感兴趣的文章

相关问题