手机客户端版csdn搜索
16lz
2021-01-26
package com.example.csdn;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.webkit.WebView;import android.webkit.WebViewClient;import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.view.KeyEvent; import android.view.Menu; import android.view.Window;import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity {WebView webView; //声明一个WebView辅助类 WebSettings wSettings; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView)findViewById(R.id.mywebView); //获取WebSettings对象 wSettings=webView.getSettings(); //启用触控缩放 wSettings.setBuiltInZoomControls(true); //启用支持视窗meta标记(可实现双击缩放) wSettings.setUseWideViewPort(true); //以缩略图模式加载页面 wSettings.setLoadWithOverviewMode(true); //启用JavaScript支持 wSettings.setJavaScriptEnabled(true); //设置将接收各种通知和请求的WebViewClient(在WebView加载所有的链接) webView.setWebViewClient(new WebViewClient()); //设置需要打开的网页 webView.loadUrl("http://so.csdn.net/"); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK://处理返回键事件 if (webView.canGoBack()) { webView.goBack();//让WebView回退到上一个网页 return true; }else {//WebView不能退回时提示应用是否退出 new AlertDialog.Builder(MainActivity.this).setTitle("提示") .setMessage("确定退出csdn搜索吗?").setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish();//退出 } }).setNegativeButton("取消",null).show(); } break; case KeyEvent.KEYCODE_SEARCH://当webView.loadUrl(""); break; default: break; } return false; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
编程过程中遇到的问题:1、标题栏不知道怎么去掉
2、网页不能全屏,原因是有设置边框大小
问题的解决要感谢百度、CSDN、ITEYE.
更多相关文章
- Android(安卓)查看大图(直接复制可以用)
- Android图片预览效果,支持缩放、平移切换
- Android(安卓)控件GridView的使用
- Android(安卓)图片添加水印
- android 拍照和上传
- Android_绘制圆形图片
- Android开发大长图加载
- android的activity再按一次退出程序
- android 加载大图的原理和实现