WebView如何使用
来源:互联网 发布:王者荣耀数据模拟器 编辑:程序博客网 时间:2024/06/06 00:14
Webview本身使用起来就较为简单,这里写一些常见的用法吧,先上效果图:
如图,用自己app打开想要查看的网页或者本地文件
首先在AndroidManifest文件里面去注册联网的权限,当然如果只是访问本地的话就不用注册了
<uses-permission android:name="android.permission.INTERNET"/>
第二步:写一个布局,以上图为例,在activity_main.xml中写:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.holly.webview_test.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/et" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" /> <Button android:id="@+id/bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" /> </LinearLayout> <WebView android:id="@+id/wv" android:layout_width="match_parent" android:layout_height="match_parent"></WebView></LinearLayout>
第三步,在MainActivity.class中写:
package com.holly.webview_test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity { String url; WebView wv; Button bt; EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { wv= (WebView) findViewById(R.id.wv); bt= (Button) findViewById(R.id.bt); et= (EditText) findViewById(R.id.et); //设置WebView属性,能够执行Javascript脚本 wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); //设置wv中的网页有跳转的时候使用当前wv去跳转网页,而不是调用系统浏览器去进行加载 wv.setWebViewClient(new WebViewClient()); url="http://www.baidu.com"; //若是本地文件则用这种格式 file:///android_asset/XX.html et.setText(url); //加载需要显示的网页 wv.loadUrl(url); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { url=et.getText().toString(); wv.loadUrl(url); } }); }}
要用的权限,以及相关的属性都在代码中做了备注,大家可以参考呢,好了就到了这里了,代码结构就不说啦,新建一个module写这些即可……
阅读全文
1 0
- WebView如何使用
- WebView---android webview组件如何使用 Webview与js交互
- WebView---android webview组件如何使用 Webview与js交互
- Android-如何正确使用WebView
- Android开发如何正确使用WebView
- Android webView是如何使用的
- Android开发如何正确使用WebView
- 【Android】Webview 如何使用SwipeRefreshLayout下拉刷新
- 一分钟教你如何使用WebView
- WebView使用
- WebView使用
- webview使用
- WebView使用
- WebView使用
- WebView使用
- webView使用
- webview 使用
- webview使用
- idea 使用mybatis plugin插件
- 别再到处搜php类扩展包了;进入composer的时代吧
- 理解Java机制最受欢迎的8幅图
- 网络请求框架
- mysql group_concat函数的使用
- WebView如何使用
- 为Android刷机包签名
- linux中用户管理常用的命令
- Android开发问题集合1
- 三十秒的小习惯,一辈子的大影响
- 游戏外挂设计技术探讨
- HandlerThread简介
- 快速入门系列--MVC--06视图
- DataBean