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的内容   	
    }
}

相关文章
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
2269 0
|
Web App开发 移动开发 前端开发
52. 【Android教程】网页视图:WebView
52. 【Android教程】网页视图:WebView
341 1
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
316 0
|
Android开发 iOS开发 UED
Android webView 实现阻尼回弹效果
iOS webView默认滑动到顶部或者底部的时候,还可以继续通过手指拉扯滑动,松手后回弹;而Android webView默认是不行的,要实现跟iOS一样的效果,就需要自定义webView。
733 0
|
Android开发
Android WebView选择图片、发送图片
Android WebView选择图片、发送图片
717 0
|
JavaScript 前端开发 Android开发
android开发,使用kotlin学习WebView(详细)
android开发,使用kotlin学习WebView(详细)
760 0
|
定位技术 Android开发
[√]Android webview的url scheme
[√]Android webview的url scheme
814 0
|
JavaScript 前端开发 Android开发
Android AgentWeb WebView 与js交互总结
Android AgentWeb WebView 与js交互总结
589 0
|
XML 移动开发 数据可视化
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
今天是想把做一个跳转页面的时候调到H5页面去,但是这个页面我用app来承载,不要调到浏览器去。
313 0
每日记录自己的Android项目(二)—Viewbinding,WebView,Navigation
|
JavaScript 前端开发 Android开发
Android 中WebView的使用详解
Android 中WebView的使用详解
2767 0