您的位置:首页 > 移动开发

ZMY_webview

2016-04-05 20:04 316 查看
【xml】配置------------------internet

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal" >

<EditText

android:id="@+id/et_text"

android:layout_width="249dp"

android:layout_height="wrap_content"

android:hint="请输入网址" />

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="button"

android:text="搜索" />

</LinearLayout>

<ProgressBar

android:id="@+id/progressBar1"

style="?android:attr/progressBarStyleHorizontal"

android:visibility="gone"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<WebView

android:id="@+id/webView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

</LinearLayout>

【main】

package com.zmy.a7_webview2;

import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.webkit.WebChromeClient;

import android.webkit.WebSettings;

import android.webkit.WebSettings.ZoomDensity;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.EditText;

import android.widget.ProgressBar;

public class MainActivity extends Activity {

private EditText editText;

private ProgressBar progressBar1;

private WebView webView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

editText = (EditText) findViewById(R.id.et_text);

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

webView = (WebView) findViewById(R.id.webView);

// webView进行基本的设置

setting();

}

private void setting() {

// TODO Auto-generated method stub

WebSettings settings = webView.getSettings();

settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

settings.setBuiltInZoomControls(true);

settings.setDefaultZoom(ZoomDensity.FAR);

settings.setDefaultFontSize(10);

webView.setWebViewClient(new WebViewClient());

webView.setWebChromeClient(new WebChromeClient(){

@Override

public void onProgressChanged(WebView view, int newProgress) {

// TODO Auto-generated method stub

super.onProgressChanged(view, newProgress);

progressBar1.setVisibility(View.VISIBLE);

progressBar1.setProgress(newProgress);

if(newProgress==100){

progressBar1.setVisibility(View.GONE);

}

}

});

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

if(keyCode==KeyEvent.KEYCODE_BACK){

if(webView.canGoBack()){

webView.goBack();

}else{

finish();

}

}

return true;

}

public void button(View v){

String url = editText.getText().toString().trim();

webView.loadUrl(url);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: