A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯超 高级黑马   /  2014-3-15 14:51  /  672 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.example.webviewstudy;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.renderscript.Element;
  5. import android.util.Log;
  6. import android.view.GestureDetector;
  7. import android.view.GestureDetector.OnGestureListener;
  8. import android.view.MotionEvent;
  9. import android.view.View;
  10. import android.view.View.OnTouchListener;
  11. import android.widget.LinearLayout;
  12. import android.widget.Toast;

  13. public class Flay_Activity extends Activity implements OnTouchListener, OnGestureListener{
  14.         LinearLayout layout;
  15.         @SuppressWarnings("deprecation")
  16.         GestureDetector fly = new GestureDetector(this);
  17.         @Override
  18.         protected void onCreate(Bundle savedInstanceState) {
  19.                 // TODO Auto-generated method stub
  20.                 super.onCreate(savedInstanceState);
  21.                 setContentView(R.layout.fliy_test);
  22.                
  23.                 layout = (LinearLayout) findViewById(R.id.lineLayout);
  24.                 layout.setOnTouchListener(this);
  25.                 layout.setFocusable(true);  
  26.                 layout.setClickable(true);  
  27.                 layout.setLongClickable(true);
  28.                 //layout.setLongClickable(true);
  29.                 fly.setIsLongpressEnabled(true);   
  30.         }
  31.         @Override
  32.         public boolean onTouch(View v, MotionEvent event) {
  33.                 // TODO Auto-generated method stub
  34.                 //接触事件
  35. /*                int i = event.getPointerCount();
  36.                 Log.i("TAG", i + "--->触点个数");
  37.                
  38.                 switch (event.getAction()) {
  39.                 case MotionEvent.ACTION_DOWN:
  40.                         Log.i("TAG", "--->触点按下");
  41.                         break;
  42.                 case MotionEvent.ACTION_MOVE:
  43.                         Log.i("TAG", event.getX() + "::" + event.getY() + "--->触点移动");
  44.                         break;
  45.                 case MotionEvent.ACTION_UP:
  46.                         Log.i("TAG", "---->触点释放");
  47.                         break;
  48.                 default:
  49.                         break;
  50.                 }*/
  51.                 return fly.onTouchEvent(event);
  52.         }
  53.         @Override
  54.         public boolean onDown(MotionEvent e) {
  55.                 // TODO Auto-generated method stub
  56.                 Log.i("TAG", "---->长按");  //轻按 出发
  57.                 return false;
  58.         }
  59.         @Override
  60.         public void onShowPress(MotionEvent e) {
  61.                 // TODO Auto-generated method stub
  62.                 Log.i("TAG", "---->长按11111111111111");  //重按触发
  63.                
  64.         }
  65.         @Override
  66.         public boolean onSingleTapUp(MotionEvent e) {
  67.                 // TODO Auto-generated method stub
  68.                 return false;
  69.         }
  70.         @Override
  71.         public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
  72.                         float distanceY) {
  73.                 // TODO Auto-generated method stub
  74.                 return false;
  75.         }
  76.         @Override
  77.         public void onLongPress(MotionEvent e) {
  78.                 // TODO Auto-generated method stub
  79.                 Log.i("TAG", "--->长按```````````哼哼按");
  80.                
  81.         }
  82.         @Override
  83.         public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  84.                         float velocityY) {
  85.                 // TODO Auto-generated method stub
  86.                 if(e1.getX() - e2.getX() > 10) {
  87.                         Toast.makeText(this, "向左滑动", 1).show();
  88.                         return true;
  89.                 }
  90.                 return false;
  91.         }

  92. }
复制代码
  1. package com.example.webviewstudy;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.util.Log;
  5. import android.view.KeyEvent;
  6. import android.view.Menu;
  7. import android.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.Toast;

  10. public class MainActivity extends Activity {
  11.         private WebView webview;
  12.         @Override
  13.         protected void onCreate(Bundle savedInstanceState) {
  14.                 super.onCreate(savedInstanceState);
  15.                 setContentView(R.layout.activity_main);
  16.                
  17.                
  18.                 // WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现
  19.                 webview = (WebView) findViewById(R.id.webview);
  20.                 //能够执行JAviscript脚本
  21.                 webview.getSettings().setJavaScriptEnabled(true);
  22.                 //加载显示的页面
  23.                 webview.loadUrl("http://www.baidu.com/");
  24.                 //设置web视图 为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置  WebView视图
  25.                 webview.setWebViewClient(new WebViewClient() {

  26.                         @Override
  27.                         public boolean shouldOverrideUrlLoading(WebView view, String url) {
  28.                                 // TODO Auto-generated method stub
  29.                                 view.loadUrl(url);
  30.                                 return super.shouldOverrideUrlLoading(view, url);
  31.                         }
  32.                        
  33.                 });
  34.                
  35.                
  36.         }

  37.         //返回键  最右边的
  38.         @Override
  39.         public boolean onKeyDown(int keyCode, KeyEvent event) {
  40.                 // TODO Auto-generated method stub
  41.                  if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
  42.                     webview.goBack(); //goBack()表示返回WebView的上一页面  
  43.                     return true;  
  44.              }  
  45.              return false;
  46.         }

  47.         @Override
  48.         public boolean onCreateOptionsMenu(Menu menu) {
  49.                 // Inflate the menu; this adds items to the action bar if it is present.
  50.                 getMenuInflater().inflate(R.menu.main, menu);
  51.                 return true;
  52.         }

  53. }
复制代码

感觉人变懒惰了··代码不想解释什么

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马