android开发,使用kotlin学习WebView详情
发布时间:2023-03-13 11:00:24 所属栏目:教程 来源:
导读:随着后台技术的不断发展,App前端的应用都布置了Web页面的界面,这个界面就是由WebView组件渲染出来的。WebView由如下优点:可以直接显示和渲染Web页面或者网页;可以直接调用网络上或者本地的html文件,也可以和Jav
|
随着后台技术的不断发展,App前端的应用都布置了Web页面的界面,这个界面就是由WebView组件渲染出来的。WebView由如下优点:可以直接显示和渲染Web页面或者网页;可以直接调用网络上或者本地的html文件,也可以和JavaScript交互使用。 布局文件 <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> MainActivity.kt文件 1、启用JavaScript的支持 调用WebSetting类的setJavaScriptEnabled()方法,设置启动JavaScript的支持 val webView:WebView=findViewById(R.id.webView) webView.settings.javaScriptEnabled=true 2、目标的网页仍然在当前WebView中显示 调用WebView的setWebViewClient()方法,从一个网页跳转到另一个网页时,跳转的网页也在webView中显示 webView.webViewClient= WebViewClient() 3.将网址传入 调用WebView的loadUrl方法,将网址传入,显示网页内容 加入权限声明 访问网络时需要声明权限的,在AndroidManifest中加入以下权限声明 <uses-permission android:name="android.permission.INTERNET"/> 结合WebView方法做一个迷你浏览器 android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/back" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="back"/> <Button android:id="@+id/forward" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="forward"/> <Button android:id="@+id/refresh" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="refresh"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/edittext" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2" /> <Button android:id="@+id/go" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="go" /> </LinearLayout> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //控件 val webView:WebView=findViewById(R.id.webView) val back:Button=findViewById(R.id.back) val forward:Button=findViewById(R.id.forward) val refresh:Button=findViewById(R.id.refresh) val go:Button=findViewById(R.id.go) val edittext:EditText=findViewById(R.id.edittext) //浏览网页 webView.settings.javaScriptEnabled=true//启用JavaScript的支持 webView.webViewClient= WebViewClient()//目标的网页仍然在当前WebView中显示 webView.loadUrl//.将网址传入 //按键的点击事件 back.setonClickListener { webView.goBack()//返回 } forward.setonClickListener { webView.goForward()//前进 } refresh.setonClickListener { webView.reload()//重新加载当前页面 } go.setonClickListener { if(edittext.text.toString()!=null) {//判断是否输入网址 webView.loadUrl("http://" +edittext.text.toString())//加载输入的网址 webView.webViewClient=WebViewClient() } } } } <uses-permission android:name="android.permission.INTERNET"/> (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
