android webview 简单浏览器实现代码

2016-02-19 09:35 67 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

文件main.java
代码如下:

package com.HHBrowser.android;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class main extends Activity {
    /** Called when the activity is first created. */
 WebView wv;
    Handler handler;
    Button btnButton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        wv = (WebView)findViewById(R.id.webView1);
  wv.getSettings().setJavaScriptEnabled(true);
  wv.setScrollBarStyle(0);
  wv.loadUrl("http://www.baidu.com");
  btnButton = (Button)findViewById(R.id.turn);
  btnButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    EditText editText = (EditText)findViewById(R.id.editText1);
    String strurl = String.valueOf(editText.getText());
    if(strurl.contains("http://"))
    {
     Log.v("ttt", strurl);
     loadurl(wv,strurl);
    }else {
     Log.v("ttt", strurl);
     loadurl(wv,"http://www.baidu.com");
    }  
   }
  });
  wv.setWebViewClient(new WebViewClient()
  {
   public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
     EditText newText = (EditText)findViewById(R.id.editText1);
     newText.setText(url);
              loadurl(view,url);
              return true; 
   }
  });
    }
    public void loadurl(final WebView view,final String url){
  new Thread(){
   public void run(){
     view.loadUrl(url);
   }
  }.start();
 }
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

2布局文件main.xml
代码如下:

http://schemas.android.com/apk/res/Android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   
android:layout_height="wrap_content"
android:baselineAligned="false"
     android:text=""
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:id="@+id/editText1"
     android:maxEms="15"
     android:minEms="10"
     android:layout_gravity="center_vertical"
    

 

代码如下:

   android:layout_height="wrap_content"
        android:baselineAligned="false"
     android:layout_width="fill_parent"
    android:layout_height="wrap_content"

配置文件AndroidManifest.xml里面需要设置

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1591349.html

延伸阅读
Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。 也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的, 如果你想保存图片的话,最好是Bitmap是一个新的,而不是从某个文件中读入进来的,或者是Drawable对象。 然后使用Canvas画第一张图上去,在画第二张...
代码如下: // 隐藏输入法 InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 显示或者隐藏输入法 imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); toggleSoftInput 这个方法可以转换软件输入法在窗体中的显示状态。如果输入法当前是显示状...
大致上,我们发现,下拉刷新的列表和一般列表的区别是,当滚动条在顶端的时候,再往下拉动就会把整个列表拉下来,显示出松开刷新的提示。由此可以看出,在构建这个下拉刷新的组件的时候,只用继承ListView,然后重写onTouchEvent就能实现。还有就是要能在xml布局文件中引用,还需要一个参数为Context,AttributeSet的构造函数。 表...
Chrome浏览器可以运行Android应用   谷歌发布了最新的Chrome扩展程序:ARC Welder。这个程序的厉害之处就在于它可以让Android应用运行于Chrome之上,也就是说,不论是Windows、Mac还是Linux,用户均可以用这一插件来运行Android应用。 据了解,ARC Welder基于Android 4.4并运行于Dalvik虚拟机,内置Google Play服务,但由于并...
标签: Web开发
JS 判断浏览器 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

经验教程

140

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部