WebView小Demo

简介: //布局文件如下: //Activity如下: package cn.
//布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <LinearLayout 
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    >
       <EditText 
           android:id="@+id/urlEditText"
           android:layout_width="255dip"
           android:layout_height="wrap_content"        
           android:lines="1"
           android:inputType="textUri"
           android:imeOptions="actionGo"
       />  
       <Button 
           android:id="@+id/button"
           android:layout_width="wrap_content"  
           android:layout_height="wrap_content"
           android:text="@string/button"
       />
   </LinearLayout>
   <WebView
       android:id="@+id/webView"
       android:layout_height="0dip"
       android:layout_width="match_parent"
       android:layout_weight="1.0"
    />
</LinearLayout>



//Activity如下:
package cn.com.bravesoft;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;

public class WebViewTest1Activity extends Activity {
	private EditText urlWebView;
	private Button button;
	private WebView webView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        urlWebView=(EditText) findViewById(R.id.urlEditText);
        button=(Button) findViewById(R.id.button);
        webView=(WebView) findViewById(R.id.webView);
        
        button.setOnClickListener(new OnClickListener() {//监听按钮点击事件			
			@Override
			public void onClick(View v) {
				openBrose();				
			}
		});
        urlWebView.setOnKeyListener(new OnKeyListener() {//因为有人习惯点击回车键连入网络.所以监听键盘事件
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				if(keyCode==KeyEvent.KEYCODE_ENTER){
					openBrose();
					return true;
				}
				return false;
			}
		});
    }
    
    private void openBrose(){
    	webView.getSettings().setJavaScriptEnabled(true);//可执行JavaScript
    	webView.loadUrl(urlWebView.getText().toString());//加载指定url的内容   	
    }
}

相关文章
|
XML JSON JavaScript
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
|
6月前
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
238 0
|
4月前
|
JavaScript 前端开发 Android开发
android开发,使用kotlin学习WebView(详细)
android开发,使用kotlin学习WebView(详细)
130 0
|
5月前
|
定位技术 Android开发
[√]Android webview的url scheme
[√]Android webview的url scheme
408 0
|
12月前
|
Android开发 iOS开发 UED
Android webView 实现阻尼回弹效果
iOS webView默认滑动到顶部或者底部的时候,还可以继续通过手指拉扯滑动,松手后回弹;而Android webView默认是不行的,要实现跟iOS一样的效果,就需要自定义webView。
361 0
|
6月前
|
JavaScript 前端开发 Android开发
Android AgentWeb WebView 与js交互总结
Android AgentWeb WebView 与js交互总结
183 0
|
8月前
|
JavaScript 前端开发 Android开发
Android 中WebView的使用详解
Android 中WebView的使用详解
235 0
|
10月前
|
前端开发 API 定位技术
Android webview加载https链接错误或无响应
Android webview加载https链接错误或无响应
|
11月前
|
XML 移动开发 数据可视化
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。
141 0
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
|
XML 安全 Android开发
解决 WebView 报错 Binary XML file line #7 Error inflating class android.webkit.WebView
解决 WebView 报错 Binary XML file line #7 Error inflating class android.webkit.WebView
427 0